我需要知道,如果多个数据库具有相对于每个数据集的数据库索引,那么它是否效率更高或更低。
我不知道多播可以在多大程度上对性能产生负面影响。
假设每个2GB数据中有10个基数,而不是单个20GB。
例如:用户ID 293484的数据位于第三个数据库中。
感谢。
答案 0 :(得分:1)
为了维护这样的结构,你必须编写的代码很可能会杀了你。
保持简单,将其保存在一个数据库中,并使用适当的设计模式和索引。
数据库引擎设计用于处理大量数据,因此,如果您的硬件足够,您的查询结构良好且设计良好,那么您不应该遇到很多性能问题。
答案 1 :(得分:1)
是的,这是一种称为分片的常用技术。
http://en.wikipedia.org/wiki/Shard_%28database_architecture%29