4 6事務管理

2021-07-14 05:26:12 字數 876 閱讀 5310

tags:資料庫

所謂事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做,要麼全不做,是乙個不可分割的工作單位.

「一榮俱榮,一損俱損」這句話很能體現事務的思想,很多複雜的事物要分步進行,但它們組成乙個整體,要麼整體生效,要麼整體失效。這種思想反映到資料庫上,就是多個sql語句,要麼所有執行成功,要麼所有執行失敗。資料庫事務有嚴格的定義,它必須同時滿足四個特性:原子性(atomic)、一致性(consistency)、隔離性(isolation)和永續性(durabiliy),簡稱為acid。

原子性,事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼都做,要麼都不做.

一致性,事務執行的結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態.因此當資料庫中只包含成功事務提交的結果時,就說資料庫處於一致性狀態.如果資料庫執行中發生故障,有些事務尚未完成就被迫中斷,那麼這個資料庫就處於一種不一致狀態.

隔離性,乙個事務的執行不能被其他事務干擾.

持續性,也成為永續性,指乙個事務一旦提交,它對資料庫中的改變應該是永久性的.接下來任何其他操作或者故障不應該對其執行結果有影響.

begin transaction;

commit;

rollback;

事務通常由begin transaction開始,以commit或者rollback結束.commit表示提交,即提交事務所有操作.將事務中所有對資料庫的更新寫回到磁碟上去,事務正常結束.rollback表示回滾,即在事務執行過程中發生了某種故障,事務不能繼續執行,系統將事務中對資料庫所有已經完成的操作全部撤銷,回滾到事務開始前的狀態.

Spring事務管理

spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...

spring事務管理

一 xml配置事務 二 註解的方式配置事務 bean id txmanaager class org.springframework.orm.hibernate3.hibernatetransactionmanager property name sessionfactory ref session...

Spring AOP 事務管理

首先需要配置乙個 bean 稱之為事務管理器。有datasourcetransactionmanager hibernatetransactionmanager等。然後用tx advice標籤配置事務。tx即是transaction的簡寫。定義事務屬性 傳播 隔離級別 讀寫 超時 異常。最後用 ao...