什么是事務的ACID特性 1. Atomicity(原子性) 原子性很容易理解,也就是說事務里的所有操作要么全部做完,要么都不做,事務成功的條件是事務里的所有操作都成功,只要有一個操作失敗,整個事務就失敗,需要回滾。 2. Consistency(一致性) 一致性也比較容易理解,也就是說數據庫要一直處于一致的狀態,事務開始前是一個一致狀態,事務結束后是另一個一致狀態,事務將數據庫從一個一致狀態轉移到另一個一致狀態。 3. Isolation(獨立性) 從字面上來說,獨立性是其中最難理解的一點,但如果結合Oracle中的undo,也就不難理解了。所謂的獨立性就是指并發的事務之間不會互相影響,如果一個事務要訪問的數據正在被另外一個事務修改,只要另外一個事務還未提交,它所訪問的數據就不受未提交事務的影響。換句話說,一個事務的影響在該事務提交前對其它事務是不可見的。 注意:這里的Isolation跟隔離級別(Isolation Level)是無關的。 4. Durability(持久性) 持久性也不難理解,是指一旦事務提交后,它所做的修改將會永久的保存在數據庫上,即使出現宕機也不會丟失。
|
新聞熱點
疑難解答