ACID トランザクションを行うための nodejs 用の TokuMX ドライバーをご存知ですか?
MongoDB の一種である Databaseengine TOKUMX を使用したいと思います。これは MongoDB のフォークのようなもので、mongo と同じ API を使用しますが、実際の ACID トランザクションを使用するという改善点がいくつか組み込まれています。ネイティブ形式の MongoDB は ACID を許可しません。しかし、TOKUMXはそうです。
だから、私は自分のAPPをNodejsで書いています。TokuMX データベースと通信するために必要なドライバーには、node-mongolianを使用します。良いニュースは、そのドライバーを使用してすべてのコマンドをデータベースに送信できることです。例えば:
nodeJS コードで:
mycollectionblabla.runCommand('beginTransaction', function(err, res) { ....
mycollectionblabla.insert ....
mycollectionsblabla.runCommand('commitTransaction', function(err4, res4){...
問題は、そのプログラム コードを 10 回のように数回非常に高速に呼び出すと、ACID トランザクションが実行されないことです。そして、それは
runCommand('beginTransaction'...
並行して、そしてもちろん
runCommand('commitTransaction', ...
失敗します!!! それは言うからです:トランザクションはすでに存在し、コミットするトランザクションが存在しないとも言っています... !!!
私を悩ませている問題がわかりますか?この問題を解決して ACID トランザクションを作成するにはどうすればよいですか?
ACID トランザクションを行うための nodejs 用の TokuMX ドライバーをご存知ですか?