![庫(kù)系統(tǒng)的基礎(chǔ)觀念課件_第1頁(yè)](http://file4.renrendoc.com/view/e47d382eca38970412f75cb1dd215f21/e47d382eca38970412f75cb1dd215f211.gif)
![庫(kù)系統(tǒng)的基礎(chǔ)觀念課件_第2頁(yè)](http://file4.renrendoc.com/view/e47d382eca38970412f75cb1dd215f21/e47d382eca38970412f75cb1dd215f212.gif)
![庫(kù)系統(tǒng)的基礎(chǔ)觀念課件_第3頁(yè)](http://file4.renrendoc.com/view/e47d382eca38970412f75cb1dd215f21/e47d382eca38970412f75cb1dd215f213.gif)
![庫(kù)系統(tǒng)的基礎(chǔ)觀念課件_第4頁(yè)](http://file4.renrendoc.com/view/e47d382eca38970412f75cb1dd215f21/e47d382eca38970412f75cb1dd215f214.gif)
![庫(kù)系統(tǒng)的基礎(chǔ)觀念課件_第5頁(yè)](http://file4.renrendoc.com/view/e47d382eca38970412f75cb1dd215f21/e47d382eca38970412f75cb1dd215f215.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、認(rèn)識(shí)交易(transaction)的定義。了解交易與同時(shí)性控制的問題。了解資料庫(kù)系統(tǒng)處理交易與同時(shí)性控制的方法。 交易管理(transaction management)是什麼 ?同時(shí)性控制(concurrency control)是什麼 ?這是一個(gè)腦力激盪的園地!交易管理(transaction management)並行控制(concurrency control)復(fù)原(recovery) 交易(transaction)是資料庫(kù)裡頭很特別的觀念一個(gè)資料庫(kù)的交易可以看成是一連串針對(duì)資料進(jìn)行的讀取與更新的作業(yè)交易可能是由使用者或是應(yīng)用程式所啟動(dòng)執(zhí)行資料庫(kù)中的交易看起來可能像是一整個(gè)程式、程式的
2、一部分或是單一的指令 同時(shí)存取控制的程序管理資料庫(kù)的同時(shí)存取作業(yè),確保同時(shí)進(jìn)行的操作之間不會(huì)互相干擾(interfere)所謂的並行是指一項(xiàng)作業(yè)還沒完全完成就進(jìn)行另一項(xiàng)作業(yè)假如把交易看成是一種邏輯上的作業(yè)單位的話,同時(shí)存取控制的目的就是要避免同時(shí)進(jìn)行的交易互相干擾 (READ) 先取得含有資料項(xiàng)目的disk block的address,接著把disk block複製(copy)到主記憶體的buffer,最後把資料項(xiàng)目從buffer複製到程式變數(shù)(program variable)中。(WRITE) 先取得含有資料項(xiàng)目的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) 資料庫(kù)系統(tǒng)要保障交易結(jié)果的正確性 電腦的失敗(computer failure) 系統(tǒng)錯(cuò)誤(system error)交易執(zhí)行發(fā)生例外(exception)狀況同時(shí)控制(concurrency control)的要求磁碟毀壞環(huán)境災(zāi)難或?qū)嶋H設(shè)備發(fā)生問題begin_transaction : 表
4、示交易開始進(jìn)行。read/write : 交易對(duì)資料庫(kù)進(jìn)行讀(read)與寫(write)的作業(yè)。end_transaction : 表示交易結(jié)束,但是可能還沒有確認(rèn)(commit)。commit : 確定交易成功地完成了 ! 造成的改變不會(huì)被取消(undone) 。rollback/abort : 表示交易沒有成功,造成的改變必須取消(undone)。 start_transaction, T : 表示交易T開始執(zhí)行。write_item, T, X, old_value, new_value : 交易T將資料庫(kù)的資料X從原來的old_value更新為new_value。read_item,
5、 T, X : 交易T讀取資料庫(kù)的資料Xcommit, T : 交易T成功執(zhí)行完畢,其效應(yīng)已經(jīng)永久地儲(chǔ)存到資料庫(kù)中。abort, T : 交易T被取消(aborted) 。暫時(shí)停止所有交易的進(jìn)行。將所有被更新過的main memory buffer強(qiáng)制寫入(force-writing)磁碟中。將checkpoint記錄寫入log,通時(shí)把log強(qiáng)制寫入(force-writing)磁碟中。繼續(xù)開始執(zhí)行交易。兩個(gè)操作屬於不同的交易。兩個(gè)操作用到(access)相同的資料。其中的一個(gè)操作是對(duì)資料進(jìn)行寫入(write) 。 result equivalentconflict equivalent vi
6、ew equivalent資料的鎖定(locking)時(shí)間戳記 (timestamp)多版同時(shí)控制(multiversion concurrency control) 資料鎖(lock)是與資料項(xiàng)目相關(guān)的變數(shù)(variable) ,用來描述資料本身與操作之間的相關(guān)性以及目前的狀態(tài)資料庫(kù)中的資料項(xiàng)目都有一個(gè)對(duì)應(yīng)的lock,用來控制多個(gè)交易對(duì)於資料的同時(shí)存取二元鎖(binary lock)有兩種狀態(tài) : locked與unlocked,也可以分別用1與0來表示當(dāng)某個(gè)資料項(xiàng)目的lock值是1時(shí)表示該資料項(xiàng)目目前無法被存取,當(dāng)某個(gè)資料項(xiàng)目的lock值是0時(shí)則代表該資料項(xiàng)目可以被存取 DBMS會(huì)為交易建
7、立一個(gè)時(shí)間戳記 (timestamp) ,用來辨識(shí)交易通常timestamp的值是以系統(tǒng)開始處理交易的順序來決定的,所以也可以看成是一個(gè)交易T的開始執(zhí)行時(shí)間,以TS(T)來表示一般可以運(yùn)用計(jì)數(shù)器(counter)或是系統(tǒng)的時(shí)間來產(chǎn)生timestamp我們可以利用timestamp來安排交易執(zhí)行的順序,讓這樣安排出來的schedule有serializable的特性,這也稱為所謂的timestamp ordering 多版同時(shí)控制會(huì)保存資料多個(gè)版本的值,當(dāng)有交易需要存取資料時(shí),會(huì)在維持schedule的serializability的前提下選擇適當(dāng)?shù)陌姹緦?duì)於read的操作來說,讀取目前的值可能會(huì)違反規(guī)則,但是讀取之前的值就不會(huì)有影響write的操作則需要連同原來的值也保存起來 在分散式的資料庫(kù)系統(tǒng)中,所有執(zhí)行一個(gè)交易T的節(jié)點(diǎn)必須對(duì)於T
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 魯教版地理七年級(jí)下冊(cè)第十一章《中國(guó)在世界中》聽課評(píng)課記錄1
- 模具車間主管年終總結(jié)
- 裝修監(jiān)理個(gè)人年終工作總結(jié)
- 客服前臺(tái)工作計(jì)劃范文
- 工業(yè)生產(chǎn)廠房租賃合同范本
- 編劇合作協(xié)議書范本
- 電玩城員工協(xié)議書范本
- 湘教版數(shù)學(xué)九年級(jí)上冊(cè)4.4《解直角三角形的應(yīng)用》(第1課時(shí))聽評(píng)課記錄
- 初三蘇州中考數(shù)學(xué)試卷
- 蕪湖脫硫煙囪施工方案
- 發(fā)生輸液反應(yīng)時(shí)的應(yīng)急預(yù)案及處理方法課件
- 中國(guó)旅游地理(高職)全套教學(xué)課件
- 數(shù)字貨幣的匿名性與反洗錢
- 門脈高壓性消化道出血的介入治療課件
- 民航保密培訓(xùn)課件
- 兒童尿道黏膜脫垂介紹演示培訓(xùn)課件
- 詩(shī)詞寫作入門
- 學(xué)校教育中的STEM教育模式培訓(xùn)課件
- 電器整機(jī)新產(chǎn)品設(shè)計(jì)DFM檢查表范例
- 樁基礎(chǔ)工程文件歸檔內(nèi)容及順序表
- 不同產(chǎn)地半夏總生物堿含量測(cè)定
評(píng)論
0/150
提交評(píng)論