InnoDB のロックアーキテクチャに関する記事を書きました
Finatext でプロダクト開発を行っている土田です。
社内向けに「InnoDB のロックアーキテクチャを理解してデッドロックを説明できるようにする」という記事を書いたところ、いろいろと反応をいただいたので Zenn 記事として公開することにしました。
開発中に起こったデッドロックを題材にして InnoDB のロックアーキテクチャを解説しています。インデックス、ロックアーキテクチャ、実際のロックの確認、デッドロックを説明する、という順序で書いています。興味の有る方はぜひ読んでみてください。
過去の自分は、DBのロックに対して「なんとなくレコードをロックするんだろう」という理解でした。ですが、今回の調査と執筆を経て、かなり解像度が上がりました。アウトプットは大切ですね。
弊社では、こういったアウトプットを推奨しており、社内でも多くの反応をいただけます。これは嬉しい環境だと思います。
Finatext では一緒に働く方を募集しています。ご興味ある方は覗いてみてください。