Ran
Since CouchDB and most (all?) Document / kv repositories do not support transactions, you need to stop worrying about two-phase commits. For example, you can make XA transactions between Neo4j and MySQL, but not CouchDB or its relatives.
Indeed, for simplicity, why not a clean graph database architecture? You get better expressiveness and transactions - what is the rationale for adding another moving part in the form of a second type of storage?
source share