天天看點

資料庫事務隔離級别

事務的特征:ACID

Atomicity:原子性

Consistency:一緻性

Isolation:隔離性

Duration:持久性

在SQL标準中定義了事務的四種隔離級别:

1,read uncommitted  未送出讀

事務中的改動。即使沒有送出,對其它事務也都是可見的。即事務能夠讀取未送出的資料。即會産生髒讀。

2,read committed       送出讀

大都數系統都是這個級别的,oracle就是這個級别,可是MySQL不是這個級别的。

該事務級别定義:一個事務開始時,僅僅能“看見”已經送出的事務所做的改動。

換句話說。一個事務從開始到送出,所做的不論什麼改動對其它的事務都是不可見的。

3,repeatable read       可反複讀

讀取資料的事務将會禁止寫事務(但同意讀事務),寫事務則禁止不論什麼其它事務。MySQL預設是此級别的。

4,serializable               可串行化

它是最高隔離級别。Serializable會在讀取的每一行資料上都加鎖。是以可能導緻大量的逾時和鎖争用的問題。

本文轉自mfrbuaa部落格園部落格,原文連結:http://www.cnblogs.com/mfrbuaa/p/5244521.html,如需轉載請自行聯系原作者