1.原子性: 顧名思義,就是一個事務中的sql操作是一個整體,就像一個原子無法分割,要麼全部成功,要麼全部失敗.
2.隔離性: 併發數據庫事務中,兩個事務之間的影響.
髒讀 不可重複讀 幻讀, 三種可能引發的問題,對應四種可以設置的隔離級別
- Read Uncommitted(讀取未提交內容)
髒讀 不可重複讀 幻讀 - Read Committed(讀取已提交內容)
不可重複讀 幻讀 - Repeatable Read(可重讀)
幻讀 - Serializable(可串行化)
3.永久性:當事務提交成功之後,這種操作是永久行的,序列化到磁盤中的執行日誌文件中.
4.一致性:這是數據庫事務最重要的特徵,解釋起來比較拗口.
- 分爲數據庫操作系統一致性和業務一致性
- 簡單的說數據庫系統的事務一致性就是一個事務的開始到一個事務的結束,伴隨着數據庫從一個一致性狀態到另一個一致性狀態.一個事務執行期間的狀態不應該被其他的事務感知到.由原子性和隔離性保證.永久性應該是保證的業務數據一致性.並沒有保證數據庫系統事務
- 業務的一致性:根據數據庫的一致性和代碼的控制,保證業務中的數據始終都是正確的.數據處於一種語義上的有意義且正確的狀態