什么会更好,(1个数据库+ 4个表)或(2个数据库+每个2个表)?

时间:2010-03-26 10:57:18

标签: mysql database performance

我希望被告知哪些会更好(关于表现)

A)1个包含4个表的数据库

B)2个DATABASES(相同的服务器),每个都有2个表。

表的大小和用法或多或少相似,因此数据库1上的2个表与数据库2上的2个表的用法/大小相似

这些表可能有+500,000条记录,每个数据库上的2个表没有关系(它们之间没有连接查询等)

提前感谢您的意见

5 个答案:

答案 0 :(得分:1)

我希望性能没有差异。

答案 1 :(得分:1)

性能方面,没有显着差异。从管理角度考虑哪个更好(例如,它们是否共享访问控制规则)以及您是否拥有可以将它们全部保存在一起的硬件配置。共享管理是将它们组合在一起的一个很好的理由,需要分割硬件是分离的一个很好的理由。

答案 2 :(得分:0)

除了没有性能差异之外,我还会考虑将表移动到不同数据库或将所有数据库保存在同一数据库中的数据备份策略。

答案 3 :(得分:0)

表现明智,没有区别。

维护方面,使用单一数据库选项会更容易。一个要运行的维护计划,一个要执行的备份,一个要移动的备份文件。

答案 4 :(得分:0)

正如其他人在我之前所说的那样,性能方面没有区别,单个数据库在备份等方面更容易维护。

但是,如果您确实需要性能(即使对于SQL Server,500k记录不是那么多),您可以将表放在一个数据库中并将数据库拆分为不同的数据库文件(称为filegroups) 。

您可以将每个文件放在不同的驱动器上(这将提高性能),您可以决定将哪个表放在哪个文件中。

所以这是“两全其美”:只需要维护一个数据库,并且可以提高性能。