【发布时间】:2014-05-27 10:12:44
【问题描述】:
我有一个 MongoDB 副本集,想知道是否可以在该集的成员之间平均分配查询以提高性能。如果可能,请让我知道如何实现这一目标。 我正在使用 10gen Java-driver 2.12.1。
感谢您的帮助。
【问题讨论】:
标签: java mongodb database-replication
我有一个 MongoDB 副本集,想知道是否可以在该集的成员之间平均分配查询以提高性能。如果可能,请让我知道如何实现这一目标。 我正在使用 10gen Java-driver 2.12.1。
感谢您的帮助。
【问题讨论】:
标签: java mongodb database-replication
这是可能的,但您需要使用 ReadPreference 在驱动程序级别实现查询分发。
您应该仔细考虑二次读取可能返回陈旧数据的事实。您还应该仔细考虑实现查询分布和容忍陈旧数据的额外复杂性是否值得。我建议您首先使用primary(默认)ReadPreference 进行一些性能测试。
还值得指出的是,使用分片可以更好地完成您尝试完成的任务(读取扩展),而无需额外的客户端逻辑和使用辅助 ReadPreference。
【讨论】: