SQL在表之间分配数据

Yoc*_*mer 0 sql database database-design

我正在设计一个非常大的数据库.

数据将包含项目之间的关系.

如果我可以使用较小的表获得更好的性能,我就会徘徊.我认为在大表上选择项关系的操作可能效率低于只选择包含我想要的项的表.

示例:

选项1:

tableItems:
item1 | item2 | 得分了

选项2:

tabelItem1

item2 | 得分了

最后,当数据被填满时,我将有一个n 2表,其中包含项目之间的所有分数,所以如果我想找到与其他项目相关的item1,我认为从专用表格中提取数据会更有效率(而不是在巨大的n 2桌上做一个选择).

这是一个好的解决方案吗?或者是否有一些更好的SQL优化?

Ran*_*ndy 5

我认为一个表 - 然后使用索引和分区来优化.