SQL初心者です。
SQLのクエリについて質問です。
複数人でアクセスする在庫を管理しているデータベースがあるとします。
そこでAさんが在庫数を変更するために、
①Selectで現在の在庫数を取得
②取得した在庫数に新しい在庫数を足し込み、Updateで在庫数を更新
の手順で行います。
そこで、①と②の間にBさんが同じ手順で在庫数を増やそうとした場合、競合して最終的にUpdateで更新されたほうが反映されてしまうと思います。
こういった場合一般的にはどうするのが正しいでしょうか?
トランザクションというものがあるというのは見たのですが、使い方がいまいちよくわからなく、またBさん側の挙動もどうなるのかわかりません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。