我正在考虑将实体存储在文档数据库(例如CouchDB)和图形数据库(例如Neo4j)中的设置。基本原理是将每个实体信息(数据、斑点、值、复杂的内部结构)存储在文档db中,同时将实体关系(父、子、关联实体)存储在图db中。
有没有人做过/见过/被这样的设置咬过?我应该期待什么样的问题?首先想到的就是2阶段提交。但是备份在这里也是有问题的。
发布于 2012-09-09 21:27:39
你可以看看"Seven DBs in Seven Weeks“这本书。第8章讨论了如何通过CouchDB、Neo4j和Redis来构建多语言结构。
发布于 2012-08-30 17:07:26
Ran,
因为CouchDB和most (全部?)大多数文档/ kv商店不支持事务,您将需要停止担心两阶段提交。例如,您可以在Neo4j和MySQL之间进行XA事务,但不能处理CouchDB或它的相关事务。
实际上,为了简单起见,为什么不是一个纯图形数据库架构呢?你得到了更好的表现力和事务--以第二个商店类型的形式添加另一个移动部分的理由是什么?
https://stackoverflow.com/questions/12189646
复制相似问题