Это большая таблица или две маленькие таблицы (один к одному) для производительности? - PullRequest
0 голосов
/ 18 декабря 2011

Для оптимизации запросов на чтение: лучше разбить данные на две таблицы (один к одному) или создать только одну таблицу со множеством столбцов?

(Дело 1)

Таблица: Movie_info

  • Оценка
  • Актёры
  • директора
  • описание
  • плакаты

Таблица: Фильмы

  • ID
  • название
  • субтитры
  • URL
  • movieInfo_id

(Дело 2)

Таблица: Фильмы

  • ID
  • название
  • субтитры
  • 1048 * URL *
  • Оценка
  • Актеры
  • 1054 * директора *
  • описание
  • плакаты

Какое разделение данных является более мощными запросами на чтение?

1 Ответ

0 голосов
/ 18 декабря 2011

Реальная производительность зависит от реального размера ваших таблиц, но практическое правило:

"Денормализация (одна таблица вместо двух в этом конкретном примере) всегда повышает производительность чтения, так как вам не нужноприсоединиться к отношениям. "

Конечно, когда используются соединения" один к одному ", объединенные отношения могут быть предварительно вычислены системой баз данных, но это уже другая история.

Так что простостол лучше.

...