資料庫事務是什麼?事務的四大特性是什麼? 1.資料庫事務 事務是一組原子性的 SQL 語句,或者說一個獨立的工作單元。如果資料庫引擎能夠成功地對資料庫應用該組操作的全部語句,那麼就執行該組查詢。如果其中任何一條語句因為崩潰或其他原因無法執行,那麼所有的語句都不會執行。也就是說,事務內的語句,要麼全部 ...
資料庫事務是什麼?事務的四大特性是什麼?
1.資料庫事務
事務是一組原子性的 SQL 語句,或者說一個獨立的工作單元。如果資料庫引擎能夠成功地對資料庫應用該組操作的全部語句,那麼就執行該組查詢。如果其中任何一條語句因為崩潰或其他原因無法執行,那麼所有的語句都不會執行。也就是說,事務內的語句,要麼全部執行成功,要麼全部執行失敗。
簡單的來說就是想讓同一件事里的操作方法寫在一塊,要麼一塊都運行,要不就都不運行
2.事務特性(ACID)
- 原子性(Atomicity):一個事務中的多個DML操作,要麼同時執行成功,要麼同時執行失敗
- 一致性(Consistency):事務執行之前和事務執行之後,資料庫中的數據是一致的,完整性和一致性不能被破壞
- 隔離性(Isolation):資料庫允許多個事務同時執行(張三借Java書的同時允許李四借Java書),多個必行的事務之間不能相互影響
- 持久性(Durability):事務完整之後,對資料庫的操作是永久的
3.關於一致性
通過查閱我認為的一致性是,程式與認知保持一致,資料庫事務通過某些手段(條件約束、觸發器等)來確保資料庫與真實世界之間的正確映射