2010-03-26 58 views
2

我想什么会更好(在问候性能)什么会更好,(1个数据库+4个表)或(2个数据库+每个表2个)?

A)1个数据库4个表

B)2数据库(相同的服务器),每个被告知2桌。

中的表的大小和使用或多或少类似,所以在数据库1中的2个表将是类似的使用/大小对数据库2

的2个表中的表可以具有500000个记录和2个表每个数据库都没有关系(无关联查询等它们之间)提前

感谢您的意见

+2

可能值得注意的是,每个表格500k条记录与某些记录相比不是*很大,应该很容易管理。 – Paddy 2010-03-26 11:05:18

回答

1

我所期待的性能没有differnce。

1

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

0

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

0

表现明智,没有区别。

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

0

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

但是,如果你真的应该需要的性能(即使500K的记录并不多对于SQL Server),可以将表放入一个数据库中,并将数据库拆分为不同的数据库文件(称为filegroups)。

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

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

+0

感谢您的想法。我忘了提及,我正在使用MySQL而不是SQL Server(不是我的选择)。 你知道我是否可以在MySQL上做“文件组”或类似的事情? – griseldas 2010-03-26 12:10:03

+0

对不起,不知道。我没有太多的MySQL经验。但是再次,500K记录对于数据库来说并不算什么,所以也许你不需要性能调整? – 2010-03-26 14:19:58