UniDAC使用教程(七):斷開模式

下載UniDAC最新版本數據庫

Universal Data Access Components (UniDAC)是一款通用數據庫訪問組件,提供了多個數據庫的直接訪問,如針對Windows的Delphi, C++Builder, Lazarus (以及 Free Pascal) , Mac OS X, iOS, Android, Linux和64和32位的FreeBSD等等。咱們將長期的經驗集於這個小組件,提供統一的數據庫鏈接訪問(如oracle、微軟SQL等等)。這意味着您能夠在您的項目之間輕鬆地切換不一樣的數據庫,以及建立跨數據庫應用程序接口。服務器

在斷開鏈接模式下,只有在須要時才能打開鏈接。執行全部服務器調用後,鏈接將自動關閉,直到須要下一次服務器調用。鏈接關閉時數據集保持打開狀態。斷開鏈接模式對於節省服務器資源和在不穩定或昂貴的網絡中操做可能頗有用。使用斷開鏈接模式的缺點是,創建每一個鏈接都須要一些時間進行受權。若是鏈接常常被關閉和打開,它會減慢應用程序的工做速度。咱們建議使用池來解決這個問題。網絡

要啓用斷開鏈接模式,請將TCustomDAConnection.Options.DisconnectedMode設置爲True。oracle

在斷開鏈接模式下,打開鏈接以執行對服務器的請求(若是還沒有打開),若是再也不須要,則自動關閉鏈接。若是顯式打開了鏈接(調用了Connect方法或將Connected屬性顯式設置爲True),則在調用Disonnect方法或將Connected屬性顯式設置爲False以前,它不會關閉。ui

建議在斷開鏈接模式下使用如下設置:spa

1code

2接口

3事務

TDataSet.CachedUpdates = Trueci

TCustomDADataSet.FetchAll = True

TCustomDADataSet.Options.LocalMasterDetail = True

這些設置最小化了對服務器的請求數。

斷開模式功能

若是在FetchAll選項設置爲True的狀況下執行查詢,則當提取全部數據(若是其餘人未使用)時,鏈接將關閉。若是FetchAll選項設置爲False,則在獲取全部數據塊以前,鏈接不會關閉。

若是顯式事務已啓動,則在提交或回滾事務以前,鏈接不會關閉。

若是查詢是顯式準備的,則在取消準備查詢或更改其SQL文本以前,鏈接不會關閉。

相關文章
相關標籤/搜索