データベースの勉強に、最初はかわいかったけどだいぶゴツくなったデータベースを作っています。 http://d.hatena.ne.jp/nowokay/20120817#1345197962 前回で、なんとなくトランザクションがちゃんと動いたんですけど、 id:kiwanami に「隔離レベルとかの検討とか。」と言われて、そのときはちょっと難しいから後回しかなーと思ったんだけど、案外簡単に実装できそうだったので、ちょっとやってみました。 トランザクションの分離レベルというのは、他のトランザクション内での変更がどのように見えるかというレベルです。 次のような4つのレベルがあります。 READ UNCOMMITTED 未コミットの操作も見えちゃう READ COMMITTED コミットした操作は見えちゃう REPEATABLE READ コミットした追加・削除は見えちゃう。更新は見えない SE