Я проектирую очень большую базу данных.
Данные будут содержать отношения между элементами.
Я бродил, смогу ли я добиться большей производительности, используя меньшие таблицы. Я думаю, что выполнение операций для выбора отношений элементов в большой таблице может быть менее эффективным, чем выбор только таблиц с нужными элементами.
Пример
Вариант 1 :
tableItems:
item1 | item2 | оценка
Опции 2:
tabelItem1
item2 | оценка
В конце концов, когда данные будут заполнены, у меня будет таблица n 2 со всеми оценками между элементами, поэтому, если я хочу найти элемент 1 по отношению к другим элементам, я думаю, что будет больше Эффективно извлекать данные из выделенной таблицы (а не делать выборку на огромной таблице n 2 ).
Это хорошее решение? или есть какая-то оптимизация SQL, которая будет работать лучше?