Учитывая, что дисковое пространство дешево, имеет ли смысл нормализовать данные (1NF) вместо того, чтобы хранить все это в одном месте для более быстрых запросов?
Справочная информация:
- У нас есть таблица пользователей - организаторов и участников мероприятия
- Оба имеют некоторые общие поля, но организаторы имеют гораздо больше полей
- Посетителей гораздо больше, чем организаторов наsite
Вопрос: (В далеком прошлом) Мы объединили отдельные существующие таблицы и превратили их в одну, похожую на следующую:
Table_Users
UID, Name, Email, CommonField1, OrgSpecificField1, OrgSpecificField2
Теперь у нас есть только однаобщая таблица для обоих типов пользователей.Для участников последние два поля имеют значение NULL.
Сравните приведенную выше структуру с:
Table_Users
UID, Name, Email, CommonField1
Table_UsersOrganizers
UID, OrgSpecificField1, OrgSpecificField2
, что потребует присоединения.Теперь, с точки зрения скорости сайта, что будет быстрее извлекать - общую интегрированную таблицу или отдельную таблицу?Помните, что мы будем постоянно получать эти записи.