ssh唯讀事務的管理

2022-04-25 07:27:51 字數 332 閱讀 7137

概念:從這一點設定的時間點開始(時間點a)到這個事務結束的過程中,其他事務所提交的資料,該事務將看不見!(查詢中不會出現別人在時間點a之後提交的資料)

應用場合:

怎樣設定:

對於唯讀查詢,可以指定事務型別為readonly,即唯讀事務。

由於唯讀事務不存在資料的修改,因此資料庫將會為唯讀事務提供一些優化手段,例如oracle對於唯讀事務,不啟動回滾段,不記錄回滾log。

(1)在jdbc中,指定唯讀事務的辦法為: connection.setreadonly(true);

在將事務設定成唯讀後,相當於將資料庫設定成唯讀資料庫,此時若要進行寫的操作,會出現錯誤

事務 唯讀事務

b 沒有事務 b 保證了sql語句級別的讀一致性。即在一條sql語句執行期間,它只會看到執行前點的資料狀態,而不會看到執行期間資料被其他sql改變的狀態。存在的問題 比如你做乙個報表查詢,在執行完第一條sql的時候,執行第二條查詢sql,而這個之間有資料被改變了,第二條資料查詢就有可能不一致 b 唯...

oracle唯讀事務

一致性讀是oracle區別於其他資料庫的重要特點之一,但一般來說,這個一致性讀是sql級別的,只針對單個sql有效。由於業務邏輯需要,我們可能需要在乙個事務中的多個sql也能實現讀一致性,也就是說,資料來源在事務開始時就定下來了,不受其他會話影響。oracle的唯讀事務可以實現這個功能,它可以在事務...

mysql 設定唯讀事務 Spring 唯讀事務

transactional readonly true 這東西不叫唯讀事務,它只是建立了乙個唯讀的資料庫連線。transactional裡面還有個引數,叫isolation這個才是控制隔離級別的。spring提供了5種事務隔離級別予以解決 1 default預設級別 default為資料來源 資料庫...