数据库设计:许多表VS一个“长”表_性能 - 智慧?

时间:2013-08-24 13:45:59

标签: mysql sql database database-design database-schema

从表现的角度来看:

存储10个1000件具有如此多类别和属性的项目。哪个更好地将所有属性存储在一个表中。或者将它们分类到不同的表中,但在这种情况下,我将不得不在所有表中搜索某个属性。

此外,如果我使用多个数据库来存储项目该怎么办?再次,从绩效的角度来看。

1 个答案:

答案 0 :(得分:1)

数据库旨在存储和管理数据。成千上万的行被认为是"小行"表

您应该将有关属性的所有信息存储在一个表中,假设这些属性在所有项目中都是通用的。使用多个数据库的原因将涉及安全性或备份要求。

如果你确实得到了很大的表(比如数千万行)并且性能有问题,那么你可以开始学习(垂直)分区。