我可以使用spring数据库来读取副本吗?

时间:2016-11-16 21:02:34

标签: spring-data-couchbase

对于读取,Couchbase建议检查某些异常并从副本执行读取(为了提高故障转移期间发生的操作的可用性,只要您可以查看可能过时的数据)。弹簧数据是否提供什么都这样?我找不到暴露的getFromReplica操作。

1 个答案:

答案 0 :(得分:1)

确实getFromReplica未在Spring Data中公开。你必须降低水平才能做到这一点。

大多数使用弹簧数据的人都希望结果一致。因此,我们希望开发人员非常了解何时做出影响一致性级别的决策。这就是为什么getFromReplica不能通过Spring Data获得的原因。以及为什么必须直接使用Couchbase存储桶对象。它必须是你的决定,因为它可能会给你不一致的结果。

现在这仅适用于Key / Value Get。如果使用查询,则可以通过修改application.properties中的属性来调整一致性级别:

# Default level of consistency (read-your-own-writes|eventually-consistent|strongly-consistent|update-after)
spring.data.couchbase.consistency=read-your-own-writes

文档说明了http://docs.spring.io/spring-data/couchbase/docs/current/reference/html/#couchbase.repository.consistency