私たちは、既存のSQLデータベースを持っている、と私は、まっすぐにSQLを使用してアクセスするのNode.jsサーバーを書いて、このPostgresのドライバモジュールを使用しています:のNode.js + Postgresデータベースのトランザクション管理
https://github.com/brianc/node-postgres
これまでのところ私はポストグルで動作するトランザクション管理ノードモジュールを見つけることができません。誰か知っていますか?好ましくは、実際の使用では?
第2に、より高いレベルでは、node.jsが実際にJavaを、潜在的にボリュームを処理するサーバーの現実的なソリューションとして置き換えることができるかどうかを評価しています。トランザクション管理は私たちが解決しなければならない課題の1つでした。だから、それについてのいくつかの洞察も役に立つだろう。
現時点では、単にノード・サーバー要求の開始時にSQL BEGINを発行し、最後にROLLBACKまたはCOMMITを発行しています。しかし、私は(おそらく明らかに)SQLトランザクション管理を取り巻く現実の問題に精通していません。誰かがトランザクション管理フレームワークが解決する問題を簡単に説明できれば、私はそれが有用であると思うだろう。
EDIT:私は、postgresドライバのビルトイン接続プーリングメカニズムを使用しています.HTTPリクエスト内のすべてのクエリは、プールから取得した同じ接続で発行されます。最初にBEGINが発行され、次に特定のhttp要求が何であれ、COMMITまたはROLLBACKが発行されます。
ありがとうございました。
ありがとうございます。我々の要求は原子単位である必要があるいくつかの更新ステートメントを発行するので、我々はROLLBACKが必要です。私はその文書とPQCを見ていきます。 – Jake