事務(Transaction)
BEGIN TRANSACTION //事務開始
SQL1
SQL2
COMMIT/ROLLBACK //事務提交或回滾
??資料庫事務可以包含一個或多個資料庫操作,但這些操作構成一個邏輯上的整體,構成邏輯整體的這些資料庫操作,要么全部執行成功,要么全部不執行,構成事務的所有操作,要么全都對資料庫產生影響,要么全都不產生影響,即不管事務是否執行成功,資料庫總能保持一致性狀態,以上即使在資料庫出現故障以及并發事務存在的情況下依然成立,
特性
四大特性——ACID :原子性、一致性、隔離性、持久性
-
原子性(Atomicity):事務作為一個整體被執行,包含在其中的對資料庫的操作,要么全部被執行,要么都不執行,
-
一致性(Consistency):事務應確保資料庫的狀態從一個一致狀態轉變為另一個一致狀態,一致狀態的含義是資料庫中的資料應滿足完整性約束(主碼,參照完整性,check約束等),
-
隔離性(Isolation):多個事務并發執行時,一個事務的執行不應影響其他事務的執行,
-
持久性(Durability):一個事務一旦提交,他對資料庫的修改應該永久保存在資料庫中,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/265466.html
標籤:其他
上一篇:MySql-Day-01
下一篇:索引失效與解決方案
