MongoDB / CouchDB会支持交易吗?

时间:2010-08-24 00:45:54

标签: mongodb couchdb database

从MongoDB的网页上我了解他们并不完全支持交易,如果有的话。

我想知道他们将来是否会支持它,以便我可以在其中存储财务信息,而不是使用RDBMS。

如何使用CouchDB,它们是否支持交易?

3 个答案:

答案 0 :(得分:5)

这些都不支持更传统的RDMS意义上的交易 - 而且它们不太可能 - 它是一种权衡,支持分布式系统中的事务是非常重要且昂贵的。

MongoDB没有ACID属性,可能永远不会。 CouchDB确实给你ACID(我不确定它是否默认)。

两者都允许您对数据执行简单的原子操作,例如对值进行简单的加/减。

另见

Can I do transactions and locks in CouchDB?

MongoDB transactions?

关于这一点,this podcast与其中一个MongoDB人员应该简要介绍一下许多NoSQL系统试图解决的问题,以及他们所做的权衡。

答案 1 :(得分:0)

是的,MongoDB不支持开箱即用的交易,但您可以自己实施乐观交易。我在GitHub页面上写了一个例子和一些解释。我希望你会发现它很有用。

答案 2 :(得分:0)

主要开发:启动下一个版本,MongoDB支持具有快照隔离和全有或全无保证的多文档ACID事务。

在MongoDB的CTO和联合创始人Eliot Horowitz的announcement中查看更多内容。