事務的特征: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,如需轉載請自行聯系原作者