事務的ACID特性
前一陣子參加一個面試,面試官問了我一個最簡單的事務ACID特性,我卻回答的很不好,而且還忘了其中I的含義了,真是不應該啊!看來即使再簡單的東西,很久不看也會忘記。
1. Atomicity (原子性)
原子性很容易理解,也就是說事務裡的所有操作要麼全部做完,要麼都不做,事務成功的條件是事務裡的所有操作都成功,只要有一個操作失敗,整個事務就失敗,需要回滾。
2. Consistency(一致性)
一致性也比較容易理解,也就是說資料庫要一直處於一致的狀態,事務開始前是一個一致狀態,事務結束後是另一個一致狀態,事務將資料庫從一個一致狀態轉移到另一個一致狀態。
3. Isolation(獨立性)
從字面上來說,獨立性是其中最難理解的一點,但如果結合Oracle中的undo,也就不難理解了。所謂的獨立性就是指併發的事務之間不會互相影響,如果一個事務要訪問的資料正在被另外一個事務修改,只要另外一個事務還未提交,它所訪問的資料就不受未提交事務的影響。換句話說,一個事務的影響在該事務提交前對其它事務是不可見的。
注意:這裡的Isolation跟隔離級別(Isolation Level)是無關的。
4. Durability(永續性)
永續性也不難理解,是指一旦事務提交後,它所做的修改將會永久的儲存在資料庫上,即使出現當機也不會丟失。
1. Atomicity (原子性)
原子性很容易理解,也就是說事務裡的所有操作要麼全部做完,要麼都不做,事務成功的條件是事務裡的所有操作都成功,只要有一個操作失敗,整個事務就失敗,需要回滾。
2. Consistency(一致性)
一致性也比較容易理解,也就是說資料庫要一直處於一致的狀態,事務開始前是一個一致狀態,事務結束後是另一個一致狀態,事務將資料庫從一個一致狀態轉移到另一個一致狀態。
3. Isolation(獨立性)
從字面上來說,獨立性是其中最難理解的一點,但如果結合Oracle中的undo,也就不難理解了。所謂的獨立性就是指併發的事務之間不會互相影響,如果一個事務要訪問的資料正在被另外一個事務修改,只要另外一個事務還未提交,它所訪問的資料就不受未提交事務的影響。換句話說,一個事務的影響在該事務提交前對其它事務是不可見的。
注意:這裡的Isolation跟隔離級別(Isolation Level)是無關的。
4. Durability(永續性)
永續性也不難理解,是指一旦事務提交後,它所做的修改將會永久的儲存在資料庫上,即使出現當機也不會丟失。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26277071/viewspace-708761/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql淺談--事務ACID特性MySql
- 事務ACID特性與隔離級別
- 深入學習MySQL事務:ACID特性的實現原理MySql
- MySQL 學習筆記(一)MySQL 事務的ACID特性MySql筆記
- 談談MySQL InnoDB儲存引擎事務的ACID特性MySql儲存引擎
- 跨微服務的 ACID 事務微服務
- 事務的特性:事務必須具備以下四個屬性,簡稱ACID
- 帶你瞭解資料庫中事務的ACID特性資料庫
- MySQL之資料庫儲存引擎及事務ACID特性MySql資料庫儲存引擎
- Redis 事務支援 ACID 麼?Redis
- 資料庫事務 ACID資料庫
- MySQL是如何實現事務的ACIDMySql
- 面試題:MySQL事務的ACID如何實現?面試題MySql
- Hive_使用ACID事務特性實現漸變維度SCD2操作Hive
- 搞懂MySQL InnoDB事務ACID實現原理MySql
- Redis 中的事務分析,Redis 中的事務可以滿足ACID屬性嗎?Redis
- 探索Redis設計與實現14:Redis事務淺析與ACID特性介紹Redis
- 一文帶你看通透,MySQL事務ACID四大特性實現原理MySql
- 什麼是事務、事務特性、事務隔離級別、spring事務傳播特性?Spring
- 關於Delta Lake的ACID事務機制簡介
- 【原創】Mysql中事務ACID實現原理MySql
- 關於事務的ACID屬性中的“C”與“I”
- 資料庫事務以及事務的四個特性資料庫
- Apache Hudi Timeline:支援 ACID 事務的基礎Apache
- 淘寶海量資料庫之三:事務的ACID(轉)資料庫
- 併發程式設計的原子性 != 事務ACID的原子性程式設計
- 事務4大特性
- Rama透過拓撲通用語言實現ACID事務
- Java資料庫事務管理:ACID屬性的實現與應用Java資料庫
- 事務、特性、隔離級別
- 資料庫事務的四大特性以及事務的隔離級別資料庫
- 認識 MongoDB 4.0 的新特性——事務(Transactions)MongoDB
- Spring review--事務的傳播特性SpringView
- 資料庫事務的四大特性資料庫
- eBay推出首個微服務架構下可實現ACID的分散式事務協議:GRIT微服務架構分散式協議
- ❤️🔥 Solon Cloud Event 新的事務特性與應用Cloud
- MongoDB4.0支援多文件ACID事務意味著什麼?MongoDB
- 事務的四大特性,以及隔離級別