4.0以降、MongoDBにはマルチドキュメントACIDトランザクションがあります。計画では、最初にレプリカセットの展開でそれらを有効にし、次にシャーディングされたクラスターを有効にします。 MongoDBのトランザクションは、開発者がリレーショナルデータベースで使い慣れているトランザクションのように感じられます。これらはマルチステートメントであり、同様のセマンティクスと構文(start_transaction
など)を備えています。 およびcommit_transaction
)。重要なのは、トランザクションを有効にするMongoDBへの変更は、トランザクションを必要としないワークロードのパフォーマンスに影響を与えないことです。
詳細については、こちらをご覧ください。
分散トランザクションがあるからといって、表形式のリレーショナルデータベースのようにデータをモデル化する必要があるという意味ではありません。ドキュメントモデルの力を取り入れ、データモデリングの優れた推奨プラクティスに従ってください。