我需要一次更新一些文档,就像RDBMS事务一样。对像couchbase这样的键值存储中的单个文档执行此操作的最佳方法似乎是使用乐观锁定。这对我有用。但是,我需要一次更新多个文档。
我需要更新所有文件,或者没有。这可能在couchbase或类似的高度可扩展的数据库中吗?
(顺便说一句,我使用Go)
答案 0 :(得分:1)
有三种方法可以解决它:
您应该再次查看您的密钥/文档设计,并确定是否可以将多个文档合并为一个。然后,您将能够在Couchbase中进行单个事务更新。
Simulate Transaction可以通过编写合适的文档和视图定义来模拟效果,该定义产生效果,同时仍然只需要应用单个文档更新。
Simulate Multi-phase Transactions使用交易记录记录更新过程的每个阶段