我正在为我正在开发的项目提供面向文档的数据库。我基本上有两件事我需要:完全ACID支持和引用的能力。可扩展性不是主要问题,因为总用户数最多为300个。
我知道MongoDB支持文档之间的引用,而CouchDB支持ACID但是我没有找到同时具有这两者的引用。
我真的试图避免在应用程序层中实现(ACID,References)。显而易见的后备是RDBMS,其中包含一些树结构实现,我也试图避免这种情况。
有什么建议吗?
THANX
答案 0 :(得分:5)
您需要ACID和完整引用,并且CouchDB 不对此有好处。
您不也需要可扩展性。我的猜测是一个众所周知的数据库也不会受到伤害。
出于这些原因,关系数据库听起来很合适。
答案 1 :(得分:4)
Checkout RavenDB - 它同时具有ACID和事务支持,并且它通过包含和实时投影支持文档之间关系的概念。非规范化也可能派上用场。
如果您的业务逻辑表明它不喜欢它,请不要使用RDBMS。
答案 2 :(得分:1)
你提到了约束 - 你正确地提到了CouchDB / MongoDB给你的东西。 所以基于这些事实:使用你的后备。