私は、Java / Hibernate でリレーショナル データベースを数年間使用してきた NodeJS の世界の初心者です。
プロジェクトに Node を使用したいと考えており、次のような適切なデータベース トランザクション/同時実行性を処理するフレームワーク/ORM について調査するのに時間を費やしました。
- ACID トランザクション ブロックを確保する (操作セットが完全に実行されるか、まったく実行されない)
- 並行性に対処する、つまり、戦略を楽観的/悲観的ロックとして活用する
最も有望なものとして、SequelizeやWaterlineなどのいくつかの有望な ORM を調べました。
- Waterline は良さそうに見えますが、上記の両方の機能がありません。
- Sequelize は、適切な ACID トランザクション処理により、より包括的に見えます。ロックと並行性のサポートはありません。
NodeJS の専門家に、特定のパターンや戦略、およびデータベース レベルで高度な同時負荷を処理する方法、失敗したトランザクションをきれいに再試行する方法、または HA システムでデータの整合性を確保する方法を実装するモジュールについて尋ねたいと思います。