|
|
這篇文章大致在批評 oracle 的 multiple consistency read 老舊而且不支援真正的 ANSI isolation 層次 (如 phantom read)
為了達成 multiple consistency read 利用 RBS 來儲存舊版本的 block (違背了 rollback 的目的),
讀取 RBS 時在效率上造成問題 而且會有 ORA-1555 的錯誤
因為 Oracle 不支持 multiple update on same block
每當 Oracle update 同一個 block 但不同的 的 row 時
Oracle 會從 HDD 提取同一個 block 置放在 cache buffer chain 上
於是 SGA 的 buffer cache 會同一個版本的 block 但不同 SCN 記號 row 的值也被更改了
如此也是有執行效率的問題
但是 Oracle 能在 TPC benchmark 取得輝煌成績 是因為他們動過手腳 |
|