事務是什么東西
事務是一個整體,結果就倆種(成功,失敗)
要么全部成功(提交),要么全部失敗(回滾),就算成功一部分也要(回滾)
什么時候要用到事務
舉個例子:
1.把一條數據插入到倆張表的時候,就要用到事務了。
數據是 data 表示。
如果 data在插入第一張表的時候成功了,在插入第二張表的時候失敗了,怎么辦?
要么保證全部成功(提交),要么就回滾(一條也別成功)。才能保證數據的準確性。
事務的4個特性
- 原子性
- 一致性
- 隔離性
- 持續性
用它的好處是什么?
好處就是上面的4個特性
原子性:對數據進行操作的時候,要么全都執行,要么全都不執行。
一致性:和原子性是分不開的,事務執行成功,說明全部都執行了,那么就使數據庫從一個一致性狀態變到另一個一致性狀了。
隔離性: 一個事務的執行不能被其他事務干擾
持續性: 事務一旦提交成功,那么數據庫里的數據就會永久性的改變。