一个或多个数据库,以提高效率?

时间:2014-02-20 04:20:05

标签: mysql database

我需要知道,如果多个数据库具有相对于每个数据集的数据库索引,那么它是否效率更高或更低。

我不知道多播可以在多大程度上对性能产生负面影响。

假设每个2GB数据中有10个基数,而不是单个20GB。

例如:用户ID 293484的数据位于第三个数据库中。

感谢。

2 个答案:

答案 0 :(得分:1)

为了维护这样的结构,你必须编写的代码很可能会杀了你。

保持简单,将其保存在一个数据库中,并使用适当的设计模式和索引。

数据库引擎设计用于处理大量数据,因此,如果您的硬件足够,您的查询结构良好且设计良好,那么您不应该遇到很多性能问题。

答案 1 :(得分:1)

是的,这是一种称为分片的常用技术。

http://en.wikipedia.org/wiki/Shard_%28database_architecture%29