Open2

DBロック

match1124match1124

https://zenn.dev/gibjapan/articles/1d8dfb7520dabc

DBロックとは?

データの更新を正しく行うための仕組みの一つ。
あるデータに対する更新処理を制御するためのもの。

同時更新による問題を防ぐための仕組みがロックです。
同時に同じデータを更新しようとして起きる不都合を防ぐ仕組み

排他ロックと共有ロック

排他ロック

変更できるトランザクションを1つまでに制限する機能

このデータはこのトランザクションで変更するので、他のトランザクションは変更しないでね、ということ

共有ロック

トランザクション内で読み取りを行っていることを示すためのロック

今このデータを読み取っているので、他のトランザクションは変更しないでね、ということ

match1124match1124

デッドロックとは

デッドロックとは、複数のトランザクションが互いに所有するロックが解放されることを待ってDB操作処理が進まなくなってしまうことのこと。

なるべく起こらないようにしたいものである。
自動で解消する。