資料庫事務二

2021-04-01 02:43:42 字數 635 閱讀 1712

事務級別

第 3 頁(共5 頁)

為了解決與「多個執行緒請求相同資料」相關的問題,事務之間用鎖相互隔開。多數主流的資料庫支援不同型別的鎖;因此,jdbc api 支援不同型別的事務,它們由connection物件指派或確定。在 jdbc api 中可以獲得下列事務級別:

您可能想知道,為什麼不是所有事務都執行在transaction_serializable模式以保證最高程度的資料完整性呢?問題在於,和處理多執行緒程式設計有關的問題相似,事務保護的級別越高,效能損失就越大。

假定您的資料庫和 jdbc 驅動程式支援這個特性,則給定乙個connection物件,您可以明確地設定想要的事務級別:

con.settransactionlevel(transaction_serializable) ;
您還可以確定當前事務的級別:

if(con.gettransactionlevel() == transaction_serializable) 

system.out.println("highest transaction level in operation.") ;

資料庫 事務(二)

事務特性 acid 我們先看一下資料庫的隔離級別 修改隔離級別的語句 set global transaction isolation level 隔離級別 檢視隔離級別 select tx isolation mysql預設採用repeatable read重複度隔離級別。oracle預設採用re...

事務處理(二) 資料庫事務

事務的作用是將一系列操作作為乙個整體,一但其中出現問題,會回滾到事務的開始狀態。即事務維護了資料的完整性和一致性。如果不考慮隔離性,事務會出現以下問題。髒讀又稱無效資料的讀出,是指在資料庫訪問中,事務t1將某一值修改,然後事務t2讀取該值,此後t1因為某種原因撤銷對該值的修改,這就導致了t2所讀取到...

理解MySQL(二) 資料庫事務

1 事務 事務內的語句,要麼全部執行成功,要麼全部執行失敗。a 資料庫事務四要素 acid,原子性,一致性,隔離性,永續性。b 原子性 乙個事務必須被視為不可分割的最小單元。c 一致性 資料庫是從乙個一致性狀態轉換到另外乙個一致性狀態。d 隔離性 乙個事務所做的修改在最終提交前,對其他事務是不可見的...