我有一个MongoDB副本集,想知道是否可以在集合成员之间平均分配查询以提高性能。如果有可能请告诉我如何实现这一目标。 我正在使用10gen Java驱动程序2.12.1。
感谢您的帮助。
答案 0 :(得分:4)
有可能,但您需要使用ReadPreference在驱动程序级别实现查询分发。
您应该仔细考虑二次读取可能返回陈旧数据的事实。您还应该仔细考虑是否有必要增加实现查询分发和容忍过时数据的复杂性。我建议您先使用primary
(默认)ReadPreference进行一些性能测试。
值得指出的是,使用分片可以更好地完成您要完成的任务(读取缩放),而无需额外的客户端逻辑和使用辅助ReadPreference。