我正在考虑一种设置,其中我将实体存储在文档db(例如CouchDB)和图形db(例如Neo4j)中。 基本原理是将每个实体信息(数据,blob,值,复杂的内部结构)存储在文档db中,同时在图db中存储实体关系(父项,子项,关联实体)。
有人做过/看过/被这样的设置咬了吗?我应该期待什么样的问题? Mindaka两阶段提交的第一件事。但备份在这里也存在问题。
答案 0 :(得分:3)
您可以查看“Seven DBs in Seven Weeks”一书。第8章讨论通过CouchDB,Neo4j和Redis构建多语言结构。
答案 1 :(得分:0)
冉,
由于CouchDB和大多数(全部?)文档/ kv存储不支持事务,因此您需要不再担心2阶段提交。例如,可以在Neo4j和MySQL之间进行XA事务,但不是CouchDB或它的亲戚。
实际上,为简单起见,为什么不使用纯图数据库架构呢?您获得了更好的表现力和交易 - 以第二种商店类型的形式添加另一个活动部分的理由是什么?