什么更好?每1000行拥有100个表,或每10,000行拥有10个表?

ope*_*rog 1 mysql database performance database-design

有10个表,我就没有联接.有了100个表,每个查询我会有一个连接.哪个会表现出更好的表现?

duf*_*ymo 10

如果没有一些测量的性能数据,我不会以这种方式做出设计决策.

建模问题的正确方法是使用索引创建规范化表,忠实地为问题域建模.

完成后,获取一些您需要运行的查询的性能数据.

如果发现性能不可接受,则根据需要进行非规范化.

你的问题过于笼统和笼统,无法做出黑白决定.


dan*_*ben 8

我认为这很大程度上取决于您的数据库架构,但是对于表来说,10k行并不是很多.如果您可以在数据上添加索引,请执行此操作.我认为较少的表应该使您的应用程序更简单.

另外,要说明显而易见的,连接比非连接更昂贵,因为计算连接需要采用两个表的交叉产品(或其任何调用),然后从中获取行.但同样,我不知道你的数据是什么样的.

  • +1"不是很多".10K行?这是微不足道的. (6认同)