MySQLのロックについて

ANDPADのブログより。

「ロック」「デッドロック」というワードすら知らなかったので、勉強になりました。

ロックとは:https://wa3.i-3-i.info/word11314.html

デットロックとは:https://wa3.i-3-i.info/word11317.html

データベースの整合性を保ったり、ユーザ体験を損ねないためにも必要ですね。


また、RailsのActive Recordには、楽観的ロックと悲観的ロックがあります。

楽観的ロック:あらかじめ記録したロックバージョンと、更新時のロックバージョンが変わっていなければ保存

悲観的ロック:レコードをロックし、並行に更新できないようにする

これもまたこれからの開発で使えそうです!

この記事が気に入ったらサポートをしてみませんか?