БД таблица для категории и другая таблица для подкатегории с аналогичными полями, почему? - PullRequest
2 голосов
/ 16 января 2010

Я недавно присоединился к новой компании, и команда разработчиков выполняла проект по перестройке структуры категорий базы данных следующим образом:

если у нас есть категория и подкатегория для продуктов, таких как категория продуктов питания и итальянская категория продуктов в категории продуктов питания. Они строили таблицу для каждой категории вместо одной таблицы и ссылки на идентификатор категории.

Теперь у нас есть стол под названием еда и еще один стол с именем food_italian и обе таблицы содержат одинаковые поля.

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

Ответы [ 2 ]

2 голосов
/ 16 января 2010

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

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

При хороших показателях этого не должно быть.

0 голосов
/ 16 января 2010

Существует несколько способов сделать что-либо.

Возможная выгода, которую я вижу при приготовлении пищи food_italian ... заключается в том, что она позволяет разбиение таблицы . Использование множества разных таблиц позволяет улучшить механизм блокировки таблиц, если вы используете myisam.

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