2015-10-19 68 views

回答

10

假設一個事務T1想要讀取一個數據對象X,但工作內存滿了所有其他事務的工作。所以T1需要清除一些內存,通過在工作內存中踢一些其他頁面來穩定存儲。這可能是危險的,因爲我們無法確定T1對穩定存儲的推動力。這被稱爲偷竊。

強制意味着每次事務提交時,所有受影響的頁面將被推送到穩定的存儲。這是低效率的,因爲每個頁面可能會被許多事務寫入,並且會降低系統的速度。

大多數崩潰恢復使用了一種竊取/非強制方法,接受將可能未提交的數據寫入內存的風險,以獲得不強制將所有提交效果強制寫入內存的風險。