版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、認(rèn)識交易(transaction)的定義。了解交易與同時性控制的問題。了解資料庫系統(tǒng)處理交易與同時性控制的方法。 交易管理(transaction management)是什麼 ?同時性控制(concurrency control)是什麼 ?這是一個腦力激盪的園地!交易管理(transaction management)並行控制(concurrency control)復(fù)原(recovery) 交易(transaction)是資料庫裡頭很特別的觀念一個資料庫的交易可以看成是一連串針對資料進(jìn)行的讀取與更新的作業(yè)交易可能是由使用者或是應(yīng)用程式所啟動執(zhí)行資料庫中的交易看起來可能像是一整個程式、程式的
2、一部分或是單一的指令 同時存取控制的程序管理資料庫的同時存取作業(yè),確保同時進(jìn)行的操作之間不會互相干擾(interfere)所謂的並行是指一項作業(yè)還沒完全完成就進(jìn)行另一項作業(yè)假如把交易看成是一種邏輯上的作業(yè)單位的話,同時存取控制的目的就是要避免同時進(jìn)行的交易互相干擾 (READ) 先取得含有資料項目的disk block的address,接著把disk block複製(copy)到主記憶體的buffer,最後把資料項目從buffer複製到程式變數(shù)(program variable)中。(WRITE) 先取得含有資料項目的disk block的address,接著把disk block複製(cop
3、y)到主記憶體的buffer,然後把程式變數(shù)複製到該buffer,最後把disk block存回磁碟。 交易可以看成是一連串的Read與Write 交易本身應(yīng)該具有所謂的獨(dú)立性或孤立性(isolation) 交易應(yīng)該具有所謂的單元性(Atomicity) 交易應(yīng)該具有所謂的一致性(consistency) 資料庫系統(tǒng)要保障交易結(jié)果的正確性 電腦的失敗(computer failure) 系統(tǒng)錯誤(system error)交易執(zhí)行發(fā)生例外(exception)狀況同時控制(concurrency control)的要求磁碟毀壞環(huán)境災(zāi)難或?qū)嶋H設(shè)備發(fā)生問題begin_transaction : 表
4、示交易開始進(jìn)行。read/write : 交易對資料庫進(jìn)行讀(read)與寫(write)的作業(yè)。end_transaction : 表示交易結(jié)束,但是可能還沒有確認(rèn)(commit)。commit : 確定交易成功地完成了 ! 造成的改變不會被取消(undone) 。rollback/abort : 表示交易沒有成功,造成的改變必須取消(undone)。 start_transaction, T : 表示交易T開始執(zhí)行。write_item, T, X, old_value, new_value : 交易T將資料庫的資料X從原來的old_value更新為new_value。read_item,
5、 T, X : 交易T讀取資料庫的資料Xcommit, T : 交易T成功執(zhí)行完畢,其效應(yīng)已經(jīng)永久地儲存到資料庫中。abort, T : 交易T被取消(aborted) 。暫時停止所有交易的進(jìn)行。將所有被更新過的main memory buffer強(qiáng)制寫入(force-writing)磁碟中。將checkpoint記錄寫入log,通時把log強(qiáng)制寫入(force-writing)磁碟中。繼續(xù)開始執(zhí)行交易。兩個操作屬於不同的交易。兩個操作用到(access)相同的資料。其中的一個操作是對資料進(jìn)行寫入(write) 。 result equivalentconflict equivalent vi
6、ew equivalent資料的鎖定(locking)時間戳記 (timestamp)多版同時控制(multiversion concurrency control) 資料鎖(lock)是與資料項目相關(guān)的變數(shù)(variable) ,用來描述資料本身與操作之間的相關(guān)性以及目前的狀態(tài)資料庫中的資料項目都有一個對應(yīng)的lock,用來控制多個交易對於資料的同時存取二元鎖(binary lock)有兩種狀態(tài) : locked與unlocked,也可以分別用1與0來表示當(dāng)某個資料項目的lock值是1時表示該資料項目目前無法被存取,當(dāng)某個資料項目的lock值是0時則代表該資料項目可以被存取 DBMS會為交易建
7、立一個時間戳記 (timestamp) ,用來辨識交易通常timestamp的值是以系統(tǒng)開始處理交易的順序來決定的,所以也可以看成是一個交易T的開始執(zhí)行時間,以TS(T)來表示一般可以運(yùn)用計數(shù)器(counter)或是系統(tǒng)的時間來產(chǎn)生timestamp我們可以利用timestamp來安排交易執(zhí)行的順序,讓這樣安排出來的schedule有serializable的特性,這也稱為所謂的timestamp ordering 多版同時控制會保存資料多個版本的值,當(dāng)有交易需要存取資料時,會在維持schedule的serializability的前提下選擇適當(dāng)?shù)陌姹緦秗ead的操作來說,讀取目前的值可能會違反規(guī)則,但是讀取之前的值就不會有影響write的操作則需要連同原來的值也保存起來 在分散式的資料庫系統(tǒng)中,所有執(zhí)行一個交易T的節(jié)點(diǎn)必須對於T
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樓房加固施工方案(3篇)
- 2025年山西省職教高考《語文》核心考點(diǎn)必刷必練試題庫(含答案)
- 《國防動員法》考試題庫100題(含答案)
- 2025年池州職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 2025年武威職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年棗莊科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 專題05 名句名篇默寫(第3期)
- 消防工程維修合同書
- 廣西二手房買賣合同
- 建材購銷合同格式范本
- 2025年度院感管理工作計劃(后附表格版)
- 勵志課件-如何做好本職工作
- 2024年山東省濟(jì)南市中考英語試題卷(含答案解析)
- 2024年社區(qū)警務(wù)規(guī)范考試題庫
- 2025中考英語作文預(yù)測:19個熱點(diǎn)話題及范文
- 靜脈治療護(hù)理技術(shù)操作標(biāo)準(zhǔn)(2023版)解讀 2
- 華為員工股權(quán)激勵方案
- 衛(wèi)生院安全生產(chǎn)知識培訓(xùn)課件
- 語文七年級下字帖打印版
- 兒童尿道黏膜脫垂介紹演示培訓(xùn)課件
- 《民航服務(wù)溝通技巧(第2版)》王建輝教案 第7課 有效處理投訴
評論
0/150
提交評論