我在一个我正在工作的项目中需要一个面向文档的数据库。我基本上需要两样东西:完全的ACID支持和拥有引用的能力。可伸缩性不是主要问题,因为总用户数最多为300。
我知道MongoDB支持文档之间的引用,而CouchDB支持ACID,但我还没有找到同时具有这两种功能的。
我真的在努力避免在应用层实现(ACID,引用)。最明显的退路是RDBMS,它有一些树形结构的实现,这也是我试图避免的。
有什么建议吗?
谢谢
发布于 2011-05-27 08:35:25
您需要ACID和完整引用,而CouchDB不适合这一点。
您也不需要可伸缩性。我的猜测是一个众所周知的数据库也不会有什么坏处。
出于这些原因,关系数据库听起来很合适。
发布于 2011-05-27 08:59:25
Checkout RavenDB -它同时支持ACID和事务,并通过Includes和Live Projections支持文档之间关系的概念。反规范化可能也会派上用场。
如果您的业务逻辑表明您不喜欢RDBMS,请不要使用它。
发布于 2011-05-26 18:19:19
您提到了约束-您正确地提到了CouchDB/MongoDB为您提供了什么。因此,基于这些事实:使用您的后备。
https://stackoverflow.com/questions/6136870
复制相似问题