同时使用图形数据库和文档数据库

时间:2012-08-30 03:58:01

标签: couchdb neo4j graph-databases document-database 2phase-commit

我正在考虑一种设置,其中我将实体存储在文档db(例如CouchDB)和图形db(例如Neo4j)中。 基本原理是将每个实体信息(数据,blob,值,复杂的内部结构)存储在文档db中,同时在图db中存储实体关系(父项,子项,关联实体)。

有人做过/看过/被这样的设置咬了吗?我应该期待什么样的问题? Mindaka两阶段提交的第一件事。但备份在这里也存在问题。

2 个答案:

答案 0 :(得分:3)

您可以查看“Seven DBs in Seven Weeks”一书。第8章讨论通过CouchDB,Neo4j和Redis构建多语言结构。

答案 1 :(得分:0)

冉,

由于CouchDB和大多数(全部?)文档/ kv存储不支持事务,因此您需要不再担心2阶段提交。例如,可以在Neo4j和MySQL之间进行XA事务,但不是CouchDB或它的亲戚。

实际上,为简单起见,为什么不使用纯图数据库架构呢?您获得了更好的表现力和交易 - 以第二种商店类型的形式添加另一个活动部分的理由是什么?