我一直在研究Couchbase作为我们CMS系统的MySQL替代品。 让我感到困惑的是缺少交易 我们已经在我们的组件上建立了版本 每次编辑器保存一个组件时,前一个保存为新版本 此外,我们有审计日志任何操作,所以更新记录在另一个表中。总而言之,更新涉及将数据写入至少3个表格 这不是MySQL的问题,因为以上所有内容都包含在事务中。如果上述失败之一,交易被中止,没有任何东西写入Couchbase作为CMS持久层
据我所知,Couchbase提供了在单个文档上完成的操作的原子性。 那么这个用例如何被couchbase覆盖?
问候
嗨,对于迟到的回复感到抱歉。这两点都是有效的,并且已经考虑过了,但是它们似乎并没有解决在1个“交易”中创建/更新多个文档的问题。 – Thomas
这是一个很好的问题。我对Couchbase仍然很陌生,所以我会试着找出更多。这里有一些信息,但它似乎仍然可能有一个更简单的方法:http://docs.couchbase.com/developer/dev-guide-3.0/transactional-logic.html –