【问题标题】:Optimistic locking over multiple documents乐观锁定多个文档
【发布时间】:2014-12-23 18:42:41
【问题描述】:

我需要立即更新一些文档,例如 RDBMS 事务。对像 couchbase 这样的键值存储中的单个文档执行此操作的最佳方法似乎是使用乐观锁定。这对我有用。但是,我需要一次更新多个文档。

我需要更新所有文档,或者不需要。这在 couchbase 或一些类似的高度可扩展的数据库中是否可行?

(顺便说一句,我正在使用 Go)

【问题讨论】:

    标签: go couchbase key-value-store nosql


    【解决方案1】:

    解决方法有以下三种:

    1. 您应该重新审视您的密钥/文档设计,并确定是否可以将多个文档合并为一个。然后,您将能够在 Couchbase 中进行单个事务更新。

    2. Simulate Transaction 可以通过编写合适的文档和视图定义来模拟该效果,从而产生该效果,同时仍然只需要应用单个文档更新。

    3. Simulate Multi-phase Transactions使用事务记录来记录更新过程的每个阶段

    【讨论】:

    • 之前可能需要记录交易阶段,但现在我们可以通过couchbase交易来实现。
    • @Az.MaYo 当然,六年后! :)
    • 下面我添加了与交易相关的答案,请投票支持取消删除。
    猜你喜欢
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    相关资源
    最近更新 更多