couchbase - Couchbase 中 REQUEST_PLUS 和 STATEMENT_PLUS ScanConsistency 之间的区别究竟是什么?

标签 couchbase consistency

我无法理解请求和声明之间的区别以及一致性如何与它们中的每一个相关联。

最佳答案

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

  • 例如:
  • B包含一个文档。
  • SELECT COUNT(1) FROM B -> 结果是 1 .
  • 您插入一个 ID 为 a 的文档
  • 另一个文档被插入 ID b
  • SELECT COUNT(1) FROM B
  • 具有“无界”(默认)一致性 -> 至少 1 的立即结果被退回。
  • 使用“AtPlus”一致性,指定 a 的附加状态被突变 -> 至少 2 的结果文档后 a在索引中更新。
  • 具有“RequestPlus”一致性 -> 3 的结果在索引完全 catch 之后。
  • 关于couchbase - Couchbase 中 REQUEST_PLUS 和 STATEMENT_PLUS ScanConsistency 之间的区别究竟是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47218184/

    相关文章:

    database - 在 couchbase 查询之间

    amazon-web-services - DynamoDB 更新是否具有强一致性?

    Azure 服务总线事务发件箱模式的替代方案

    couchbase - 删除执行XDCR时Couchbase添加的默认字段 “doc”

    elasticsearch - Elasticsearch Couchbase Transport插件

    : bulk Get operation example

    mysql - 在 Memcached 中缓存 MySQL 查询结果并确保更新的一致性

    synchronization - 保持测试和生产服务器环境干净、同步和一致

    go - Couchbase View 一致性

    Spring-boot Couchbase 通过属性抛出 IndexOutOfBoundsException 过滤器