製品レコードのみをロックします(更新を選択 -共有モードでロックを選択しても、他のユーザーが同じ製品を購入するのをブロックしないことに注意してください)、残りの操作を実行します。このようにして、他の製品の購入をブロックしません(テーブルをロックすると、製品1または製品2のいずれかであるかどうかに関係なく、書き込み操作がブロックされます)そして、available_quantityの代わりに(または一緒にではなく)max_product_can_sellプロパティを保持する理由プロパティ?
分離レベルに依存します。シリアル化可能-はい、下位レベルでは、ほぼ確実です、いいえ。