數據庫事務學習

數據庫事務有嚴格的定義,他必須知足四個特性:簡稱ACID,原子性(Atomic),一致性(Consistency),隔離性(Isolation)和持久性(Dutabiliy),在這些特性中,「一致性」是最終的目標,其餘的特性都是爲了這個目標的措施和手段數據庫

原子性:表示組成一個事務的多個數據庫操做是一個不可分割的原子單元,只有全部的操做執行成功,整個事務才提交,事務中任務一個數據庫操做失敗,依舊執行的任務操做都必須撤銷,讓數據庫返回到初始狀態併發

一致性:事務操做成功後,數據庫所處的狀態和他的業務規則是一致的,既數據不會被破壞。事務

隔離性:在併發數據庫操做時,不一樣的事務擁有各自的數據空間,他們的操做不會對對方產生干擾。準確的說,並不是要求作到徹底無干擾,數據庫規定了多種事務隔離級別,不一樣的隔離級別對應不一樣的干擾程度,隔離級別越高,數據一致性越好,可是併發性越低。io

持久性:一旦事務提交成功,事務中全部的數據操做都必須被持久化到數據庫中,即使提交事務後,數據庫立刻崩潰,在數據庫重啓時,也必須能保證能經過某種機制恢復數據數據

相關文章
相關標籤/搜索