Oracle數據完整性和鎖機制簡析建站知識
導讀:1建站知識事務不是程序,事務和程序分屬兩個概念,事務控制語句稱為TCL,一般包括Commit和Rollback,需要了解的朋友可以參考下高端網站建設營銷型網站建設。
本課內容屬于Oracle高級課程范疇,內容略微偏向理論性,但是與數據庫程序開發和管理、優化密切相關;另外本課的部分內容在前面章節已經涉及,請注意理論聯系實際。
事務事務(Transaction)從 通訊的角度看:是用戶定義的數據庫操作序列,這些操作要么全做、要么全不做,是不可分割的一個工作單元。事務控制語句稱為TCL,一般包括Commit和Rollback。
事務不是程序,事務和程序分屬兩個概念。在RDBMS中,一個事務可以有一條SQL語句、一組SQL語句或者整個程序;一個應用程序又通常包含多個事務。
事務是恢復和并發控制的基本單元。
顯式事務和隱式事務
begin
insert into classes_2(bjbh,bjmc,bjms,bzr,ssxb,bjrs,bz)
values ('888','測試班級','測試班級','肖豐斌','003','38','');
commit/rollback;
end ;
insert into classes_2(bjbh,bjmc,bjms,bzr,ssxb,bjrs,bz)
values ('888','測試班級','測試班級','肖豐斌','003','38','');
commit/rollback;
事務的ACID特性和結束方式
事務的ACID特性和結束方式
破壞事務ACID特性的因素包括:
1.多個事務并行運行時,不同事務的操作交叉執行
2.事務在運行過程中被強行終止
事務的結束方式包括:
并行性和一致性
并行性和一致性是針對多用戶、多事務,而非單用戶、單事務數據庫環境的,其含義是在多用戶、多事務環境下,針對同一張數據庫表的數據存在同時更新(含Update和Insert、Delete)的情況。
并行性意味著多用戶能夠同時訪問數據;
一致性意味著每個用戶看到的數據是一致的。
為保證數據的一致性,一般采用了事務隔離機制(事務隔離模型),又稱為事務串行化,用來保證事務盡量按照串行的方式執行。
執行并行事務要防止三種情況:
1.臟讀:事務讀取了另外一個沒有提交的事務的數據(臟數據);
2.非重復讀:事務重新讀取了以前讀取的數據,結果發現另外一個已經提交的事務已經修改了那些數據;
3. 幻影讀:一個事務重新執行,返回滿足條件的行集數據,結果發現另外一個已經提交的事務插入了滿足條件的其他行的數據。
隔離層未提交的讀模式提交的讀模式重復讀模式串行化模式臟讀可能不可能不可能不可能非重復讀可能可能不可能不可能幻影讀可能可能可能不可能
并行性適用的情況
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章Oracle數據完整性和鎖機制簡析建站知識主要講述完整性,機制,Oracle數據完整性和鎖機制簡析建站知網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5709.html