102 高考三等 資料庫問題 - 高考

George avatar
By George
at 2015-05-03T22:47

Table of Contents

Tr1和Tr2是兩個交易,某次執行程序如下:假設x和y在硬碟的初始值為 x=1000 y=1000。

Time| Tr 1| Tr2
______________________
t1 | read X |
t2 | read Y
t3 | X=X-1000 |
t4 | | read X
t5 | write X |
t6 | | Y=Y+1000
t7 | | write Y

Q1 若兩交易以2PL執行,請問系統如何進行?



我的想法是用2PL的保守法,針對要用的資源先全部鎖定,用完後再一次釋放,故我先讓
Tr2先使用資源並全數鎖定X、Y,解鎖後再讓Tr1使用資源
Tr1 Tr2
-- -------------------------------

鎖定期 Luck_read(y)
Luck_read(X)
Luck_write(Y)
read Y
------------------------------------

解鎖期 Y=X+1000
Unluck_write(Y)
write Y
Unluck_read(Y)
Unluck_read(X)
------------------------------------
鎖定期 Luck_read(X)
Luck_write(X)
------------------------------------
X=X-1000
解鎖期
write X
Unluck_write(X)
Unluck_read(X)
請問可否這樣解?


Q2.若使用time-stamp執行,且Tr在Tr2之後才進來,說明執行結果

設 Tr1 起始時間200 Tr1起始時間100
且分別設定write/read的起始時間分別為 W_max=90 R_max=90

Time| Tr1 | Tr2
______________________

t1 | read X | // Tr1(200)>= R_max(90) , R_max=200
t2 | read Y //Tr2(100)<=R_max(200) , Tr2重跑 得到新的時間300
t3 | X=X-1000 |
t4 | | read X // Tr2(300)>=R_max(200) , R_max=300
t5 | write X | //Tr1(200)< R_max(300) ,Tr1(200)> W_max(90),但 Tr1仍
//需重跑 得到新的時間400
t6 | | Y=Y+1000
t7 | | write Y //Tr2(300)>=R_max(200) 且 Tr2(300)>W_max(90)

但參考了高點的解答,為何說該兩交易之排成可順利完成
請版上高手綁我檢視我的想法有沒有問題?或有那裡考慮的不周全?

--
Tags: 高考

All Comments

Victoria avatar
By Victoria
at 2015-05-08T13:51
Q1你這樣做是不對的因為READLOCK是共享鎖所以TR1也使用了
Mary avatar
By Mary
at 2015-05-08T16:14
x但無法升級為WRITELOCK(X)必須等Y放掉所以不是TR2整個
Tom avatar
By Tom
at 2015-05-10T06:46
做完TR1才去LOCK X
Caitlin avatar
By Caitlin
at 2015-05-11T07:42
Q2在READ Y你就做錯了把READ X的TS拿來和Y的TS比
Annie avatar
By Annie
at 2015-05-15T01:23
T4只要比w_max是否>TR2的TS以這是TR2>W_MAX所以TR2可以
Delia avatar
By Delia
at 2015-05-17T22:46
READ X TR1會比R_MAX=TR1的TS和W_MAX<TR1的TS所以TR1可以
Harry avatar
By Harry
at 2015-05-19T12:47
write x之後Y可以做完
Adele avatar
By Adele
at 2015-05-21T12:34
m大正解,都被你講完了,我回去讀書囉。
Sarah avatar
By Sarah
at 2015-05-26T01:44
個人覺得,這種解因該是個人認知的解法,補習班不會這樣教
Tracy avatar
By Tracy
at 2015-05-28T19:30
你第一題答非所問 人家是要你用2PL做 沒叫你改排程
Dorothy avatar
By Dorothy
at 2015-05-30T15:39
改序列排程 根本就不用甚麼2PL跟time stamp
第2題 如m大所說 你T2就錯了
Olivia avatar
By Olivia
at 2015-06-02T22:26
timestamp的定義要再複習一下喔
Una avatar
By Una
at 2015-06-03T20:02
m大所說的[必須等y放掉],我不太理解,我大膽的推敲,應該
John avatar
By John
at 2015-06-04T03:47
是[把READ_LOCK(X) UNLOCK後,才能WRITE_LOCK(X),是否
正確?請幫我解答,感謝各位大大。
George avatar
By George
at 2015-06-04T11:47
我的意思是[把TR2的READ_LOCK(X) UNLOCK。^^
Christine avatar
By Christine
at 2015-06-05T12:07
樓上你答對了 應該是說 等Y做完 開始收縮階段
Edwina avatar
By Edwina
at 2015-06-09T08:06
Tr2收縮階段再把X unlock掉 TR1就可以write lock x囉
Franklin avatar
By Franklin
at 2015-06-11T04:50
謝謝囉,我想應該是大家解釋上的謬誤,感謝您。

在職,先求有再求好的考科選擇?

Lauren avatar
By Lauren
at 2015-05-03T22:41
想請問一下,我是文組的,不屬於任何相關考科,有什麼建議的選擇嗎? 爬了文後,知道沒有專長的人會選擇考一般行政、人事行政等, 同時也知道這種門檻較低的競爭較多,比較不容易上, 本身還要工作,目前的工作時間大概是0800-0200, 能夠真的完全沒有其他干擾的時間也就6小時,但這6小時也包含睡覺。 當然 ...

請問稅法申論怎麼寫

Anonymous avatar
By Anonymous
at 2015-05-03T20:35
請問高考稅法的申論題 需要把法條條號都清楚的寫出來嗎? 我是上萬華老師的課 他上課只有說條文 沒帶條號 所以有些題目我大概知道法條內容 確不知道是第幾條 這樣會不會扣很多分呀? 然後想問一下 稅法是要像民法的三段論寫法 還是像經濟這樣內容結論重點寫到就好? 謝謝 -- posted from androi ...

準備人事這樣子的書單可以嗎?

Genevieve avatar
By Genevieve
at 2015-05-02T21:58
[問題] 應考資格、各種國考疑難雜症等,以有正確作法、答案者為主 (不包括書裡的疑問)。若問題如人生規劃、讀書計畫等,無一 定作法、答案者,請用閒聊選項。 想給自己3年的時間慢慢準備 普考andamp;地特 因為還是學生身分所以就不考慮高考 以免無 ...

準備考試真的會沒朋友

Victoria avatar
By Victoria
at 2015-05-02T11:01
※ 引述《zxc0107 (cindy wu)》之銘言: : [閒聊] 紓發讀書壓力或與板友互動,勿濫用此選項挑釁、引戰,或漫無 : 邊際用此選項發文。 : 目前是學生,準備研究所考試和司律考試中。 : 最近發現當考生是孤單的,因為平時下課都直奔圖書館,漸漸和 ...

高考和普考行政法的差異

Rae avatar
By Rae
at 2015-05-02T00:01
高考(三等)行政法和普考(四等)行政法概要除了題型上的差異外 請問在出題著重範圍是否有些許差異 比如說公務員法或地制法部分可能比例高考比較少考之類的 還煩請各位前輩指點 因為剛好最近看到公務員法規有增修 所以想要瞭解一下 感謝 - ...