ロックベースの同時実行システムの避けられない特徴は、特定の条件下ではシステムがブロックされる可能性があることです。 1 つの接続がロックを保持し、別の接続がロックの状態を変更しようとすると、2 番目の接続は最初の接続がロックを解放するのを待つか、その結果ブロックされます。
最高のスケーラビリティ、パフォーマンス、同時実行性を得るには、アプリケーションとクエリ ステートメントを設計するときに、トランザクションの長さの短縮とロックの所有時間の短縮に注意を払う必要があります。ほとんどの同時実行性の問題は、アプリケーションやデータベースの設計段階で発生する傾向があるため、設計段階でこの要素を十分に考慮することが重要です。
そうしないと、アプリケーションに潜在的なバグが発生し、通常はアプリケーションのスケーラビリティ テストが行われるまで発見されません。