かざいむ日誌

IT関係で知ったことなどを記事としてあげていきます。内容に不備や質問などあればぜひコメントをよせてください。

ロックと分離レベル

日経システムを読む。

これまで共有ロックがピンと来ていなかったが、

共有ロック=共有できるロック(他のSELECTと共有)

排他ロック=共有できないロック(あるトランザクションが占有)

という意味だとピンときた。

 

また、

Read UncommitedはDirty Readを許可

Read CommitedはCommitされたものだけ読み取り

Repeatable Readは、別のTransactionでUpdate/Deleteされて検索結果が変わったりしない

Serializableは、別のTransactionでInsertされたもので検索結果がかわったりしない

ということらしい。