MySQLのロックについて
ANDPADのブログより。
「ロック」「デッドロック」というワードすら知らなかったので、勉強になりました。
ロックとは:https://wa3.i-3-i.info/word11314.html
デットロックとは:https://wa3.i-3-i.info/word11317.html
データベースの整合性を保ったり、ユーザ体験を損ねないためにも必要ですね。
また、RailsのActive Recordには、楽観的ロックと悲観的ロックがあります。
楽観的ロック:あらかじめ記録したロックバージョンと、更新時のロックバージョンが変わっていなければ保存
悲観的ロック:レコードをロックし、並行に更新できないようにする
これもまたこれからの開発で使えそうです!
この記事が気に入ったらサポートをしてみませんか?