2017-02-27 72 views
0

我读过我必须写入MongoDB中的一个(特别是主节点)节点。然后数据复制到另一个节点(从属)。所以,问题是,复制数据需要多长时间,因为我想从群集(特别是从奴隶)读取数据?还是我也应该从主节点读取?MongoDB读写操作

回答

2

您无法保证从辅助节点获得准确的数据。同步数据所用的时间取决于数据大小和网络性能。

manual说,读默认来自主:

默认情况下,客户从初级读取;但是,客户端可以指定读取首选项以将读取操作发送给辅助服务器。 向辅助节点异步复制意味着从 辅助节点读取的数据可能会返回不反映主节点上的 数据状态的数据。

但是,出于性能方面的原因,您可能需要从另一个节点读取数据。当您这样做时,您将不得不接受数据可能不是最新数据,因此您需要判断这是否适合您的应用程序。