Разделение таблицы и повторение по нескольким т - PullRequest
0 голосов
/ 17 марта 2019

Я читал о нескольких таблицах против разделения таблиц ( это , это , ...).Единственный сценарий - это когда вы не можете сопоставить таблицу разделов только с одним столбцом (, но это, кажется, ответ , но это увеличивает нагрузку на память?).Так есть ли хотя бы одна причина иметь несколько таблиц вместо разделения таблиц, даже если у меня будет разумное количество таблиц (300)?

1 Ответ

0 голосов
/ 17 марта 2019

Существует несколько причин, по которым вам может потребоваться несколько таблиц вместо многораздельных.Я могу подумать о двух.

Если у вас были разные требования безопасности в зависимости от времени.Например, возможно, одна группа людей может просматривать последние данные, а другая группа - исторические данные.Поскольку легче обращаться с правами доступа на уровне таблицы, наличие таблицы «архив» и «текущая» таблица может быть самым простым способом для реализации этого.

Второй - если таблица меняется со временем,Разделы таблиц (по крайней мере, в указанных вами базах данных) будут иметь такую ​​же структуру.Таким образом, добавление, удаление или изменение столбцов требует изменения всей истории.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...