Couchbase 中 REQUEST_PLUS 和 STATMENT_PLUS ScanConsistency 之间到底有什么区别?

N A*_*N A 5 consistency couchbase

我无法理解请求和声明之间的区别以及一致性与它们之间的关系。

Tas*_*ass 6

  • RequestPlus确保查询时的所有文档都已建立索引。
  • AtPlus(或StatementPlus)确保指定的文档已被索引。
    • 这允许读取您自己的写入,而不会延迟其他写入。

例如:

  1. 桶中B包含一份文档。
  2. SELECT COUNT(1) FROM B-> 结果是1.
  3. 您插入带有 ID 的文档a
  4. 插入另一个带有 ID 的文档b
  5. SELECT COUNT(1) FROM B
    • 与“无界”(默认)一致性 -> 至少1返回立即结果。
    • 通过“AtPlus”一致性,指定a已突变的附加状态 -> 至少在索引中更新2文档之后的结果。a
    • 与“RequestPlus”一致性 ->3索引后的结果已完全赶上。