1

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

我的问题是:persistTo 和 replicateTo 参数有什么区别。例如,传入 PersistTo.MASTER + ReplicateTo.THREE 似乎与传入 PersistTo.FOUR 完全相同。以这两种不同的风格调用这些观察到的 API 之间实际上是否存在任何行为差异?

4

1 回答 1

2

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

PersistTo.FOUR 意味着该项目必须在主服务器和三个副本上持久化。

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

于 2012-09-20T21:41:36.793 回答