事務4大屬性: 資料庫事務包含ACID,就是 1:原子性(Atomicity):事務是一個完整的操作,要麼一起成功,要麼一起失敗. 2:一致性(Consistency):當事務完成時,數據必須處於一致狀態。 3:隔離性(Isolation):對數據進行修改的所有併發事務是彼此隔離的。 4:持久性(D ...
事務4大屬性:
資料庫事務包含ACID,就是
1:原子性(Atomicity):事務是一個完整的操作,要麼一起成功,要麼一起失敗.
2:一致性(Consistency):當事務完成時,數據必須處於一致狀態。
3:隔離性(Isolation):對數據進行修改的所有併發事務是彼此隔離的。
4:持久性(Durability):事務完成後,它對於系統的影響是永久性的。
創建事務
1:開始事務: begin transaction
2:提交事務:commit transaction
3:回滾事務: rollback transaction
資料庫事務的傳播特性(常用的為1,2)
1:PROPAGATION_REQUIRED:如果有事務,就使用當前的事務,如果沒有事務,就創建一個新的事務執行。
2:PROPAGATION_REQUIRES_NEW:如果有事務,就將當前的事務掛起,創建一個新的事務執行
3:PROPAGATION_SUPPORTS:如果存在一個事務,支持當前事務。如果沒有事務,則非事務的執行
4:PROPAGATION_MANDATORY:如果已經存在一個事務,支持當前事務。如果沒有一個活動的事務,則拋出異常。
5:PROPAGATION_NOT_SUPPORTED:已非事務方式執行,如果有事務就掛起。
PROPAGATION_NEVER:總是非事務地執行,如果存在一個活動事務,則拋出異常