从MongoDB的网页上我了解他们并不完全支持交易,如果有的话。
我想知道他们将来是否会支持它,以便我可以在其中存储财务信息,而不是使用RDBMS。
如何使用CouchDB,它们是否支持交易?
答案 0 :(得分:5)
这些都不支持更传统的RDMS意义上的交易 - 而且它们不太可能 - 它是一种权衡,支持分布式系统中的事务是非常重要且昂贵的。
MongoDB没有ACID属性,可能永远不会。 CouchDB确实给你ACID(我不确定它是否默认)。
两者都允许您对数据执行简单的原子操作,例如对值进行简单的加/减。
另见
Can I do transactions and locks in CouchDB?
关于这一点,this podcast与其中一个MongoDB人员应该简要介绍一下许多NoSQL系统试图解决的问题,以及他们所做的权衡。
答案 1 :(得分:0)
是的,MongoDB不支持开箱即用的交易,但您可以自己实施乐观交易。我在GitHub页面上写了一个例子和一些解释。我希望你会发现它很有用。
答案 2 :(得分:0)
主要开发:启动下一个版本,MongoDB支持具有快照隔离和全有或全无保证的多文档ACID事务。
在MongoDB的CTO和联合创始人Eliot Horowitz的announcement中查看更多内容。