在庫を差し引くためのデータベース操作の一般的なランダウンを実行する必要がある e コマース サイトに最適なトランザクション分離モードはどれですか? READ COMMITTED
トランザクション中のデータの読み取りを防ぐために使用する必要がありますか?
1 に答える
1
データが正確であることを望みますか? そして、正確にどれだけ正確にしたいですか?そして、あなたのデータが実際に正確であるというシステムからの保証を正確にどの程度期待していますか?
0 から 100% までのスケールで、100% は SERIALIZABLE を使用する必要があることを意味し、0 は余裕がある (/ユーザーが受け入れることができる) READ UNCOMMITTED を意味します。
編集(コメントの提案に従って)
しかしもちろん、データの整合性に関するより強力な保証には代償が伴います。少なくとも、「より強力な」分離レベル (SERIALIZABLE、REPEATABLE READ) では、更新トランザクションが同時に実行される機会が常に少なくなります。また、アップデーターとリーダーの間の並行性が低下することにも関与している可能性があります。エンジンが使用する内部メカニズムに依存する、厳密で迅速な普遍的なルールはありません。
于 2012-09-22T11:47:48.880 に答える