版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、12345用戶用戶1發(fā)現(xiàn)座位空發(fā)現(xiàn)座位空 用戶用戶2發(fā)現(xiàn)座位空發(fā)現(xiàn)座位空 用戶用戶1占用占用 用戶用戶2占用占用 不同用戶占用同一座位不同用戶占用同一座位 不同用戶在不同售票點(diǎn)按上述不同用戶在不同售票點(diǎn)按上述2個(gè)步驟購票個(gè)步驟購票67891011121314控制事務(wù)15控制事務(wù)16控制事務(wù)17控制事務(wù)18控制事務(wù)19控制事務(wù)20控制事務(wù)2122232425262728T1: read(A); A := A 50; write(A); read(B); B := B + 50; write(B);T2: read(A); temp := A0.1 A := A temp; write(A); r
2、ead(B); B := B + temp; write(B);從A過戶50¥到B從A過戶存款的10%到B開始狀態(tài):A=1000¥B=2000¥A+B=3000¥29 read(A); A := A 50; write(A); read(B); B := B + 50; write(B); read(A); temp := A0.1 A := A temp; write(A); read(B); B := B + temp; write(B);T1T2A=950¥B=2050¥結(jié)束狀態(tài):A=855¥B=2145¥A+B=3000¥串串行行調(diào)調(diào)度度1 130 read(A); A := A 50
3、; write(A); read(B); B := B + 50; write(B); read(A); temp := A0.1 A := A temp; write(A); read(B); B := B + temp; write(B);T1T2A=900¥B=2100¥結(jié)束狀態(tài):A=850¥B=2150¥A+B=3000¥串串行行調(diào)調(diào)度度2 23132 read(A); A := A 50; write(A); read(B); B := B + temp; write(B);T1T2A=950¥B=2000¥結(jié)束狀態(tài):A=855¥B=2145¥A+B=3000¥ read(B); B
4、 := B + 50; write(B); read(A); temp := A0.1 A := A temp; write(A); A=855¥B=2000¥A=855¥B=2050¥并并行行調(diào)調(diào)度度333 read(A); A := A 50; B := B + temp; write(B);T1T2A=1000¥B=2000¥結(jié)束狀態(tài):A=950¥B=2100¥A+B=3050¥ write(A); read(B); B := B + 50; write(B); read(A); temp := A0.1 A := A temp; write(A); read(B); A=900¥B=2
5、000¥A=950¥B=2000¥A=950¥B=2050¥并并行行調(diào)調(diào)度度434353637383940讀臟數(shù)據(jù)有時(shí)出問題,有時(shí)無關(guān)緊要讀臟數(shù)據(jù)有時(shí)出問題,有時(shí)無關(guān)緊要例例1:以下述步驟進(jìn)行賬戶轉(zhuǎn)移:以下述步驟進(jìn)行賬戶轉(zhuǎn)移 1. 將錢加到賬戶將錢加到賬戶2 2. 檢測(cè)賬戶檢測(cè)賬戶1是否有足夠的錢是否有足夠的錢 沒有:從賬戶沒有:從賬戶2減去此金額減去此金額 (相當(dāng)于回滾相當(dāng)于回滾) 有:有: 從賬戶從賬戶1減去此金額減去此金額 假設(shè)有可能讀臟數(shù)據(jù)假設(shè)有可能讀臟數(shù)據(jù)。 賬戶:賬戶:A1($100) A2 ($200) A3($300) T1 $150 T2 $25041 可能的執(zhí)行順序:可能的
6、執(zhí)行順序:T2 將將$250 加到加到A3;A3有有$550T1 將將$150 加到加到A2;A2有有$350T2測(cè)試,測(cè)試,A2有足夠金額(有足夠金額($350,臟數(shù)據(jù)臟數(shù)據(jù));允許轉(zhuǎn)賬);允許轉(zhuǎn)賬T1測(cè)試,測(cè)試,A1沒有足夠金額(沒有足夠金額($100););不允許轉(zhuǎn)賬不允許轉(zhuǎn)賬T2:從:從A2減去減去$250 A2有有$100 結(jié)束結(jié)束T1:從:從A2減去減去$150 A2有有-$50 結(jié)束(結(jié)束(T1回滾回滾)4242例例2:座位選擇新方法:座位選擇新方法Step1. 發(fā)現(xiàn)有效座位,設(shè)置發(fā)現(xiàn)有效座位,設(shè)置seatStatus=occupied 占用占用 無有效座位,夭折。無有效座位,夭
7、折。Step2. 問顧客是否要此座位問顧客是否要此座位, 要,提交。要,提交。 不要,不要,設(shè)置設(shè)置seatStatus=available , 重復(fù)步驟重復(fù)步驟1,再選。,再選。 4343假設(shè)可能讀臟數(shù)據(jù),可能的事務(wù)執(zhí)行順序:假設(shè)可能讀臟數(shù)據(jù),可能的事務(wù)執(zhí)行順序:T2只是因讀臟數(shù)據(jù),失去選喜歡的座位的機(jī)會(huì)只是因讀臟數(shù)據(jù),失去選喜歡的座位的機(jī)會(huì)T1 顧客放棄座位顧客放棄座位1 seatStatus=availableT2 發(fā)現(xiàn)座位發(fā)現(xiàn)座位1占用占用 不能選不能選T1 設(shè)置設(shè)置seatStatus=occupied 占用座位占用座位14444#當(dāng)讀臟數(shù)據(jù)無關(guān)緊要時(shí),允許讀臟數(shù)據(jù)可以避免當(dāng)讀臟數(shù)據(jù)
8、無關(guān)緊要時(shí),允許讀臟數(shù)據(jù)可以避免 1. DBMS用來預(yù)防讀臟數(shù)據(jù)所做的費(fèi)時(shí)的工作用來預(yù)防讀臟數(shù)據(jù)所做的費(fèi)時(shí)的工作 2. 因等待而未去讀臟數(shù)據(jù)造成的并發(fā)性的丟失因等待而未去讀臟數(shù)據(jù)造成的并發(fā)性的丟失#允許明確指定一個(gè)給定的事務(wù)允許明確指定一個(gè)給定的事務(wù)可以讀臟數(shù)據(jù)可以讀臟數(shù)據(jù) ISOLATION LEVEL READ UNCOMMITED4546474849505152事務(wù)1:事務(wù)2:535455565758隔離級(jí)別隔離級(jí)別臟臟 讀讀不可重復(fù)讀不可重復(fù)讀幻幻 讀讀未提交讀未提交讀是是是是是是提交讀提交讀否否是是是是可重復(fù)讀可重復(fù)讀否否否否是是可串行讀可串行讀否否否否否否59四種隔離級(jí)別四種隔離級(jí)
9、別 讀未提交讀未提交 READ UNCOMMITED 讀提交讀提交 READ COMMITED 可重復(fù)讀可重復(fù)讀 REPEATABLE READ 可串行化可串行化 SERIALIZABLE 默認(rèn)默認(rèn)606162636465其他屬性分量其他屬性分量上只能接受缺上只能接受缺省值或省值或NULL6667686970717273747576777879808182JanawaySELECT on Movie*JanawayINSERT on Studio*JanawayINSERT on Movie*JanawaySELECT on Studio*KirkSELECT on Studio*KirkIN
10、SERTon Studio*PicardSELECT on Studio*PicardINSERTon Studio*KirkSELECT on Movie*PicardSELECT on Movie*SiskoSELECT on StudioSiskoINSERTon StudioSiskoSELECT on MovieSiskoINSERT(name) on Studio83848586JanawaySELECT on Movie*JanawayINSERT on Studio*JanawayINSERT on Movie*JanawaySELECT on Studio*KirkSELECT on Studio*KirkINSERTon Studio*PicardSELECT on Studio*PicardINSERTon Studio*KirkSELECT on Movie*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度2025版木材行業(yè)標(biāo)準(zhǔn)制定合作合同2篇
- 福建省泉州市南安市2024-2025學(xué)年八年級(jí)上學(xué)期期末英語試題(無答案)
- 創(chuàng)新創(chuàng)業(yè)-職業(yè)核心能力課件
- 絲印精加工在微型電子設(shè)備制造領(lǐng)域的應(yīng)用考核試卷
- 二零二五年度墓地陵園土地租賃與使用權(quán)轉(zhuǎn)讓合同4篇
- 母嬰行業(yè)2025年度母嬰用品環(huán)保認(rèn)證服務(wù)合同2篇
- 二零二五版鋼材貨物流動(dòng)銀行托管運(yùn)輸合同3篇
- 二零二五年度木制品生產(chǎn)與銷售承包合同3篇
- 2025年公司內(nèi)部競(jìng)業(yè)保密協(xié)議
- 2025年太陽能光伏電站智能監(jiān)控工程施工合同
- 2024年高純氮化鋁粉體項(xiàng)目可行性分析報(bào)告
- 安檢人員培訓(xùn)
- 山東省濰坊市2024-2025學(xué)年高三上學(xué)期1月期末 英語試題
- 危險(xiǎn)性較大分部分項(xiàng)工程及施工現(xiàn)場(chǎng)易發(fā)生重大事故的部位、環(huán)節(jié)的預(yù)防監(jiān)控措施
- 《榜樣9》觀后感心得體會(huì)四
- 2023事業(yè)單位筆試《公共基礎(chǔ)知識(shí)》備考題庫(含答案)
- 化學(xué)-廣東省廣州市2024-2025學(xué)年高一上學(xué)期期末檢測(cè)卷(一)試題和答案
- 2025四川中煙招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- EHS工程師招聘筆試題與參考答案(某大型央企)2024年
- 營(yíng)銷策劃 -麗亭酒店品牌年度傳播規(guī)劃方案
- 2025年中國(guó)蛋糕行業(yè)市場(chǎng)規(guī)模及發(fā)展前景研究報(bào)告(智研咨詢發(fā)布)
評(píng)論
0/150
提交評(píng)論