JTA トランザクションをサポートする、信頼性が高くよく知られている NoSQL DB はありますか? 私のアプリケーションでは、一部のデータを RDBMS DB に保存し、一部のデータを NoSQL DB に同じトランザクションで保存する必要があり、RDBMS トランザクションに JTA を使用しています。
2 に答える
JTA トランザクションをサポートする、信頼性が高くよく知られている NoSQL DB はありますか?
Neo4jは、XA プロトコル トランザクション、デッドロック検出、トランザクション回復、JTA をサポートしています。
更新: OP からのコメントへの回答:
Neo4j は RDBMS ではありませんが、NoSQL データベースは CouchDB や MongoDB などの新世代のドキュメント指向データベースを指していると理解しています。しかし、答えてくれてありがとう。
ドキュメント指向データベース(CouchDB と MongoDB) は、NoSQL データベースの 1 種類にすぎません。あなたの理解は間違っています。キー/値データベース(Riak、Redis、Voldemort)、列指向データベース(HBase および Cassandra)、グラフ指向データベース (Neo4j、HypergraphDB および FlockDB) はすべて、NoSQL データベース ファミリーに属します。
特にドキュメント指向のデータベースを探している場合は、誤解を招く可能性があるため、質問を更新する必要があります。
これは「はい」と「いいえ」の答えです。はい、いくつかのNoSQL dbは不可分操作を提供しますが、これらはRDMBSの意味でのトランザクションではなく、通常は単一のドキュメントにのみ影響します。
ただし、より大きな問題があります。NoSQL接続リソースはXAトランザクションをサポートする必要があります。これは、最も人気のある製品でXAトランザクションサポートへの参照を見つけることができないという大きな質問です。いつでも独自のXAリソースを作成したり、UserTransaction内に配置したりできますか?