SNAPSHOT 分離を使用して、ロック、ブロック、またはダーティ/ファントム読み取りなしで一貫して表示するためにデータを読み取る際に、別のプロセスがシリアル化可能なトランザクションで継続的な受信データを処理しているときに問題はありますか?
ブロックされたり、更新をブロックしたりすることなく、一貫したデータを読み取ることができるリーダー (読み取り専用の保証: Web データ同期、リアルタイム監視ビューなど) が必要です。すべてに SNAPSHOT を使用していましたが、整合性エラーが多すぎたため、更新プロセスを SERIALIZABLE に切り替えました。
私は読んだことがありますが、異なる分離レベルを同時に使用することの影響については完全には明確ではありません。ロックの互換性マトリックスを見て、さまざまな情報を読みました。それは問題ないように思えますが、大きな落とし穴について実際の経験を持つ人々からの賢明なガイダンスに本当に感謝しています.
SERIALIZABLE トランザクションが書き込み中に、リーダーのスナップショット分離を使用する際に問題はありますか? SERIALIZABLE トランザクションをブロックする状況はありますか? SNAPSHOT と READ COMMITTED (READ_COMMITTED_SNAPSHOT ON) を使用する利点はありますか?
ありがとう、どんな支援も大歓迎です:-)