【发布时间】:2014-12-23 18:42:41
【问题描述】:
我需要立即更新一些文档,例如 RDBMS 事务。对像 couchbase 这样的键值存储中的单个文档执行此操作的最佳方法似乎是使用乐观锁定。这对我有用。但是,我需要一次更新多个文档。
我需要更新所有文档,或者不需要。这在 couchbase 或一些类似的高度可扩展的数据库中是否可行?
(顺便说一句,我正在使用 Go)
【问题讨论】:
标签: go couchbase key-value-store nosql
我需要立即更新一些文档,例如 RDBMS 事务。对像 couchbase 这样的键值存储中的单个文档执行此操作的最佳方法似乎是使用乐观锁定。这对我有用。但是,我需要一次更新多个文档。
我需要更新所有文档,或者不需要。这在 couchbase 或一些类似的高度可扩展的数据库中是否可行?
(顺便说一句,我正在使用 Go)
【问题讨论】:
标签: go couchbase key-value-store nosql
解决方法有以下三种:
您应该重新审视您的密钥/文档设计,并确定是否可以将多个文档合并为一个。然后,您将能够在 Couchbase 中进行单个事务更新。
Simulate Transaction 可以通过编写合适的文档和视图定义来模拟该效果,从而产生该效果,同时仍然只需要应用单个文档更新。
Simulate Multi-phase Transactions使用事务记录来记录更新过程的每个阶段
【讨论】: