|
|
Re: Re: Re: o
最初由 biti_rainy 发布
[B]
写在文件是为了保证数据不丢失
而放在内存 是为了 读取 快啊
回滚段在data buffer 中占的数量可能很大
但到底里面的规则是怎样,不清楚 [/B]
不好意思﹐BT ,還想請教 一下﹕
那當更新 的數據 沒有提交時﹐更新前的數據 是存放在
data buffer 中的回滾段塊 還是 回滾段文件中呢﹖還是說﹕
先通過 存放在 data buffer 回滾段塊﹐而后通過 dbwr來寫到回滾段
數據文件嗎﹖
我一直以為 非 當前會話來保持讀一致性的來源數據是從回滾段
文件中讀取出來的。如是這樣﹐"放在内存 是为了 读取 快啊 "
請問這是供給誰來讀取的(當沒commit時﹐來提高其它會話的命中率嗎﹖)。如 是你所講﹐當一個批量的更新時
那么data buffer 几乎亦會全部給回滾段塊所占據。
而"快照太舊"這個錯誤 又是由哪 一個 觸發的呢﹖按照
﹐"放在内存 是为了 读取 快啊 " 來講 ﹐這個也會引發這個
經典錯誤喲﹖
謝謝﹗﹗﹗ |
|