Couchbase中请求加和语句加扫描一致性的区别到底是什么?

Couchbase中请求加和语句加扫描一致性的区别到底是什么?,couchbase,consistency,Couchbase,Consistency,我无法理解请求和声明之间的区别以及一致性与它们之间的关系。 RequestPlus确保查询时的所有文档都已编制索引 AtPlus(或StatementPlus)确保指定的文档已编制索引。 这允许读取您自己的写入,而不会延迟其他写入 例如: BucketB包含一个文档 从B中选择计数(1)->结果为1 插入ID为a 插入另一个ID为b 从B中选择计数(1) 使用“未绑定”(默认)一致性->返回至少1的即时结果 使用“AtPlus”一致性,指定在索引中更新文档a后a发生变异的额外状态->至少

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

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

  • Bucket
    B
    包含一个文档
  • 从B中选择计数(1)
    ->结果为
    1
  • 插入ID为
    a
  • 插入另一个ID为
    b
  • 从B中选择计数(1)
    • 使用“未绑定”(默认)一致性->返回至少
      1
      的即时结果
    • 使用“AtPlus”一致性,指定在索引中更新文档
      a
      a
      发生变异的额外状态->至少
      2
      的结果
    • 索引完成后,使用“RequestPlus”一致性->结果
      3