事務是乙個邏輯工作單元,由一條或多條使用者執行的sql語句組成。
事務是資料庫一致性的單元,資料庫的狀態在事務完成之後應該還是一致的。
dbms事務管理有兩個作用:資料庫恢復和併發控制。
事務開始於第一條可執行的sql語句,也可能以begin事務語句開始,以commit或rollback語句結束,commit語句將修改持久寫入資料庫中,rollback語句撤銷這個事務所做的任何修改。
事務具有acid的性質:
使用者決定事務的長短,乙個事務可以短到只有一條sql語句,也可以包含一系列sql語句。
絕大多數is應用都被要求短事務,可以包含一條或多條sql語句,必須以最快的速度完成這些sql語句,這樣其他事務才不會被掛起。
傳統的dbms以及odbms的主要異常都被設計為短事務,這些系統按照悲觀的併發控制工作,事務處理需要為每個持久物件都設定鎖。<
資料庫事務隔離和鎖
資料庫事務隔離和鎖的東西,學習了一下,現講解一下自己的理解 事務 把多條sql語句作為乙個整體和資料庫互動。這裡需要注意,乙個事務可有多條sql語句,雖然這些sql語句最終的結果變成乙個整體,要成功都成功,要失敗都失敗,但是,裡面的每條sql語句卻是單條執行的。資料庫事務隔離 講的是多個事務 操作同...
資料庫系統的恢復
有了備份方法,即使計算機發生故障,如介質損壞 軟體系統異常等情況時,也不必驚慌失措,可以通過備份進行不同程度的恢復,使oracle資料庫系統盡快恢復到正常狀態。1.資料檔案損壞 2.控制檔案損壞 若資料庫系統中的控制檔案損壞,則資料庫系統將不能正常執行,那麼,只須將資料庫系統關閉,然後從備份中將相應...
資料庫的鎖,事務和事務隔離
資料庫中的鎖 鎖的種類 按照鎖的內容上分為 表鎖,頁鎖,行鎖。innodb支援行鎖,myisam支援表鎖,berkeleydba支援頁鎖。不同的粒度 按照鎖的性質分可以分為 共享鎖 讀鎖或s鎖 獨佔鎖 寫鎖,排它鎖 x鎖 更新鎖 u鎖 意向鎖 當執行select時候,加共享鎖,當insert upd...