我们如何在couchbase中以事务方式更新文档?

我们如何在couchbase中以事务方式更新文档?,couchbase,transactional,distributed-transactions,couchbase-java-api,Couchbase,Transactional,Distributed Transactions,Couchbase Java Api,我有一个用例,其中有三个文档,我希望以事务方式更新它们,即如果其中任何一个失败,那么其他文档也不应该在数据库中更新。我正在寻找一个选项,但在JavaSDK中没有找到。那么有没有什么方法可以让我以事务方式执行这个操作呢。我使用CAS值来处理并发性。请为我提供一种同时处理此操作的方法 Couchbase版本:4.0 Java SDK:2.1.6 谢谢你的帮助 Couchbase是一个NoSQL数据库,传统RDBMS的ACID属性与性能和可伸缩性之间存在权衡 couchbase可以强制执行的唯一原子性

我有一个用例,其中有三个文档,我希望以事务方式更新它们,即如果其中任何一个失败,那么其他文档也不应该在数据库中更新。我正在寻找一个选项,但在JavaSDK中没有找到。那么有没有什么方法可以让我以事务方式执行这个操作呢。我使用CAS值来处理并发性。请为我提供一种同时处理此操作的方法

Couchbase版本:4.0 Java SDK:2.1.6


谢谢你的帮助

Couchbase是一个NoSQL数据库,传统RDBMS的ACID属性与性能和可伸缩性之间存在权衡

couchbase可以强制执行的唯一原子性是在单个文档级别

网络上可能有关于如何使用Couchbase实现交易系统的文章,但从设计上看,这显然不是现成的支持。这是一项非常复杂的工作,我不推荐


首先尝试对您的文档进行不同的建模,以便在单个文档上发生变异,然后可以使用CAS。

Couchbase是一个NoSQL数据库,传统RDBMS的ACID属性与性能和可伸缩性之间存在权衡

couchbase可以强制执行的唯一原子性是在单个文档级别

网络上可能有关于如何使用Couchbase实现交易系统的文章,但从设计上看,这显然不是现成的支持。这是一项非常复杂的工作,我不推荐


首先尝试对您的文档进行不同的建模,以便突变可以发生在单个文档上,然后可以使用CAS。

这篇来自couchbase的文档似乎相关:

couchbase的这份文件似乎很相关:

Couchbase Server 6.5的beta版现在支持完整的ACID分发事务。有关更多详细信息和文档链接,请参见此部分。

Couchbase Server 6.5的beta版现在支持完整的ACID分发事务。有关更多详细信息和文档链接,请参阅此文档。

是的,这似乎是正确的,但我确实有一个与这家伙相同的严重问题。是的,这似乎是正确的,但我确实有一个严重的问题,在头脑中一样,这个家伙。