7

JTA トランザクションをサポートする、信頼性が高くよく知られている NoSQL DB はありますか? 私のアプリケーションでは、一部のデータを RDBMS DB に保存し、一部のデータを NoSQL DB に同じトランザクションで保存する必要があり、RDBMS トランザクションに JTA を使用しています。

4

2 に答える 2

6

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 データベース ファミリーに属します。

特にドキュメント指向のデータベースを探している場合は、誤解を招く可能性があるため、質問を更新する必要があります。

于 2010-05-12T06:33:34.913 に答える
2

これは「はい」と「いいえ」の答えです。はい、いくつかのNoSQL dbは不可分操作を提供しますが、これらはRDMBSの意味でのトランザクションではなく、通常は単一のドキュメントにのみ影響します。

ただし、より大きな問題があります。NoSQL接続リソースはXAトランザクションをサポートする必要があります。これは、最も人気のある製品でXAトランザクションサポートへの参照を見つけることができないという大きな質問です。いつでも独自のXAリソースを作成したり、UserTransaction内に配置したりできますか?

于 2010-05-12T06:05:39.243 に答える