RDBMS/SQL の話のなかで、基礎的な知識として必ずでてくる(であろう) 4 種類のトランザクション分離レベル (transaction isolation levels) ですが、腑に落ちたことがなく気持ち悪い印象をもっていました。そこで、差異を正しく理解すべく、 Bernstein さん、 Jim Gray さんたちの論文を読んでみました。個人的に興味のある点は、 Phantom Read とは何か? と Snapshot Isolation はどの程度の隔離レベルか? という 2 点です。 PostgreSQL のトランザクション分離 PostgreSQL は read committed と serializable のトランザクション分離レベルを実装しています。 In PostgreSQL, you can request any of the four standard t
![[database] トランザクション分離レベルのメモ - いたわさににほんしゅ](https://cdn-ak-scissors.b.st-hatena.com/image/square/4394835a1249a3eb6177a5b0ecddf83d2da32974/height=288;version=1;width=512/http%3A%2F%2F4.media.tumblr.com%2Ftumblr_ksb99wiA0A1qz5rvdo1_400.jpg)