couchbase 3.0是否支持交易?

Mud*_*shi 3 couchbase

  • couchbase配置

host:ip:127.0.0.1 port:17000

铲斗:铲斗1铲斗2铲斗3

我想将3个桶{set(Bucket1),set(Bucket2),set(Bucket3)}设置为事务.

我该怎么做才能实现?

Dav*_*sky 6

最简洁的答案是不'.Couchbase不支持跨不同文档的事务.正如Mayer所提到的,您可以通过不同地建模数据来避免交易的需要.但是,如果必须拥有它,则可以使用两阶段提交来获取部分事务功能(原子性和持久性,但不是隔离或一致性.)

您可以在这里阅读2PC:http://en.wikipedia.org/wiki/Two-phase_commit_protocol,特别是与Couchbase相关的内容:http://docs.couchbase.com/couchbase-devguide-2.5/ #执行两相,提交


Mat*_*ron 5

Couchbase Server 6.5(在撰写本文时为beta)开始,有一种方法可以在单个事务中原子地修改多个文档。您可能会希望将此模型建模为不同集合中的文档。