壹致模式是基於查詢模式的,oracle有壹致讀取的概念。
也就是說,查詢開始的時候,oracle會建立壹個時間點,在這個時間點之前提交的數據oracle都是可見的,之後提交的數據是不可見的。但是在查詢的時候,可能會出現這個塊的數據已經被修改,還沒有提交,或者提交的時間晚於查詢開始的時間。為了保證讀取的壹致性,oracle需要回滾該段,以獲取該塊中更改前的數據。這叫做壹致讀取。
Current mode是指當妳看到當前塊中的內容時,它就是它的樣子,不考慮時間點,也不用回滾段來獲取之前的數據。什麽時候會是這樣的模式?除了9i之前的fts,數據字典的獲取是當前模式(這是因為數據字典的獲取必須處於當前可見狀態),這主要發生在DML期間。發生DML時,會話必須看到當前的數據塊狀態,並且不可能回滾數據段來獲取數據。如果當前塊中的數據已被其他會話更改並且尚未提交,那麽您將看到當前狀態數據被其他會話鎖定,並且存在等待。(當查詢從回滾段獲取數據時,讀取和更新之間沒有鎖。)