Nosql 在沙发床上';s观察特征,两者之间的区别是什么;坚持;及;复制;?

Nosql 在沙发床上';s观察特征,两者之间的区别是什么;坚持;及;复制;?,nosql,couchbase,consistency,Nosql,Couchbase,Consistency,在中,有存储和删除操作,允许您指定一个操作在返回之前必须成功保留到多少个节点。这通过两个方法参数表示: 我的问题是:persistTo和replicateTo参数之间有什么区别。例如,传入PersistTo.MASTER+ReplicateTo.THREE似乎完全等同于传入PersistTo.THREE。在这两种不同的样式中调用这些观察到的API之间实际上有什么行为上的差异吗?PersistTo.MASTER+ReplicateTo.THREE意味着该项至少必须在主节点上的磁盘上,并且至少在三个

在中,有存储和删除操作,允许您指定一个操作在返回之前必须成功保留到多少个节点。这通过两个方法参数表示:


我的问题是:persistTo和replicateTo参数之间有什么区别。例如,传入PersistTo.MASTER+ReplicateTo.THREE似乎完全等同于传入PersistTo.THREE。在这两种不同的样式中调用这些观察到的API之间实际上有什么行为上的差异吗?

PersistTo.MASTER+ReplicateTo.THREE意味着该项至少必须在主节点上的磁盘上,并且至少在三个副本节点上的内存中。在这种情况下,该项可能不会保留在副本上

PersistTo.FOUR意味着该项必须在主机上以及三个副本上持久化


思考问题的一个好方法是,仅仅因为一个项目被复制到另一个节点,并不意味着该项目已被持久化到磁盘。

谢谢,在我看来这确实是有道理的。这里的文档有点不清楚/有点错误,因为它说replicateTo表示“需要使用至少一个副本来持久化数据”。谢谢您的评论。我会通知文档作者这件事。