MongoDB分片和读取副本

MongoDB分片和读取副本,mongodb,sharding,Mongodb,Sharding,我正在建立分片集群 我还想在集群中配置读取副本 假设有一个3、1个主要和2个次要的碎片。写入操作将转到分片的主要成员,但我是否可以将所有读取操作发送到辅助设备?不建议从分片集群中的辅助设备读取。这是因为与初选不同,二选不知道碎片应该包含什么数据。因此,当块从一个碎片迁移到另一个碎片时,从第二个碎片读取可能会导致重复或丢失结果 一般来说,从二级数据库读取数据也意味着丢失一致性保证,因为只要写操作没有从一级数据库传播,二级数据库就会看到并返回陈旧数据 最后,您应该记住,二级缓存接收的写负载基本上与初

我正在建立分片集群

我还想在集群中配置读取副本


假设有一个3、1个主要和2个次要的碎片。写入操作将转到分片的主要成员,但我是否可以将所有读取操作发送到辅助设备?

不建议从分片集群中的辅助设备读取。这是因为与初选不同,二选不知道碎片应该包含什么数据。因此,当块从一个碎片迁移到另一个碎片时,从第二个碎片读取可能会导致重复或丢失结果

一般来说,从二级数据库读取数据也意味着丢失一致性保证,因为只要写操作没有从一级数据库传播,二级数据库就会看到并返回陈旧数据

最后,您应该记住,二级缓存接收的写负载基本上与初级缓存相同,因此从二级缓存读取数据不太可能带来性能优势


提高读取吞吐量的推荐方法通常是添加更多的分片,而不是从二级读取。

不建议从分片集群中的二级读取。这是因为与初选不同,二选不知道碎片应该包含什么数据。因此,当块从一个碎片迁移到另一个碎片时,从第二个碎片读取可能会导致重复或丢失结果

一般来说,从二级数据库读取数据也意味着丢失一致性保证,因为只要写操作没有从一级数据库传播,二级数据库就会看到并返回陈旧数据

最后,您应该记住,二级缓存接收的写负载基本上与初级缓存相同,因此从二级缓存读取数据不太可能带来性能优势


提高读取吞吐量的推荐方法通常是添加更多的分片,而不是从二级读取。

不建议从分片集群中的二级读取。这是因为与初选不同,二选不知道碎片应该包含什么数据。因此,当块从一个碎片迁移到另一个碎片时,从第二个碎片读取可能会导致重复或丢失结果

一般来说,从二级数据库读取数据也意味着丢失一致性保证,因为只要写操作没有从一级数据库传播,二级数据库就会看到并返回陈旧数据

最后,您应该记住,二级缓存接收的写负载基本上与初级缓存相同,因此从二级缓存读取数据不太可能带来性能优势


提高读取吞吐量的推荐方法通常是添加更多的分片,而不是从二级读取。

不建议从分片集群中的二级读取。这是因为与初选不同,二选不知道碎片应该包含什么数据。因此,当块从一个碎片迁移到另一个碎片时,从第二个碎片读取可能会导致重复或丢失结果

一般来说,从二级数据库读取数据也意味着丢失一致性保证,因为只要写操作没有从一级数据库传播,二级数据库就会看到并返回陈旧数据

最后,您应该记住,二级缓存接收的写负载基本上与初级缓存相同,因此从二级缓存读取数据不太可能带来性能优势


提高读取吞吐量的推荐方法通常是添加更多的碎片,而不是从二级磁盘读取。

是的,您在mongosSammaye中设置了slaveOkay选项:这将开始向二级磁盘发送读取查询?是的,您在mongosSammaye中设置了slaveOkay选项:这将开始向二级磁盘发送读取查询?是的,您在mongosSammaye:中设置了slaveOkay选项,这将开始向辅助数据库发送读取查询?是的,您在mongosSammaye:中设置了slaveOkay选项,这将开始向辅助数据库发送读取查询?