2010-08-24 37 views
4

从MongoDB的网页我明白,他们不完全支持交易,如果有的话。MongoDB/CouchDB会支持事务吗?

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

它是如何与CouchDB,他们是否支持交易?

回答

6

这些都不支持更传统的RDMS意义上的交易 - 而且它们不太可能 - 它是一种折衷,支持分布式系统中的交易不是微不足道且昂贵的。

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

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

Can I do transactions and locks in CouchDB?

MongoDB transactions?

见关于这一点,this podcast与MongoDB的球员之一,应该给你的很多NoSQL系统试图解决问题的简要概述,并权衡他们做了。

+2

+1提到播客。这是我听说过的最好的解释之一。 – 2010-08-24 01:27:03

+1

未来将会支持Mongodb中的单服务器持久性,因此他们将支持D。请参阅http://blog.mongodb.org/post/908172564/mongodb-1-6-released – TTT 2010-08-24 05:21:23

0

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

0

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

查看更多MongoDB首席技术官和共同创始人Eliot Horowitz编写的announcement