国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 基礎知識 > 正文

UniDAC使用教程九提高性能

2024-09-12 20:30:19
字體:
來源:轉載
供稿:網友
  下載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.Pooling = True)獲得額外的性能。它大大減少了連接重新打開時間(數百次)。這種情況通常發生在Web應用程序中。
 
  執行
  如果應用程序多次執行同一查詢,則可以使用TCustomDADataSet.Prepare方法或設置TDADataSetOptions.AutoPrepare屬性以提高性能。例如,它可以為Master/Detail 關系中的細節數據集或TDAUPDATESQL中的更新對象啟用。通過這種方式獲得的性能增益可以是百分之幾到幾倍,具體取決于具體情況。
 
  要執行SQL語句,TUniSQL組件比TUniQuery更可取。它可以增加幾個百分點的性能增益。
 
  如果TCustomDADataSet.Options.StrictUpdate選項設置為False,則不計算RowAffected屬性,該屬性將變為等于零。這可以提高查詢執行的性能,因此,如果您需要一次執行許多數據更新語句,并且不介意受影響的行數,請將此選項設置為False。
 
  導航
  當數據集在關鍵字段字段上進行本地排序時,Locate函數的工作速度更快。可以使用indexFieldNames屬性設置本地數據集排序。如果數據集包含大量行,則性能增益可能很大。
 
  當查找數據集在本地按查找鍵排序時,查找字段的工作速度更快。
 
  在計算字段和查找字段上進行本地排序和定位時,設置TDadatasetOptions.CacheCalcFields屬性可以提高性能。當計算字段表達式包含復雜的計算時,它也很有用。
 
  設置TDADataSetOptions.LocalMasterDetail選項可以通過避免詳細刷新時的服務器請求來大大提高性能。設置TDADataSetOptions.DetailDelay選項對于避免頻繁切換主數據集記錄時刷新詳細信息非常有用。
 
  更新
  如果應用程序以CachedUpdates模式更新數據集,則將TCustomDADataSet.Options.UpdateBatchSize選項設置為1以上可以通過減少對服務器的請求數來提高性能幾百倍。
 
  通過使用Dataset.UpdateObject.ModifyObject、Dataset.UpdateObject等,您還可以稍微提高數據發送性能(幾個百分點)。通過設置這些對象的AutoPrepare屬性,可以獲得很少的額外性能改進。
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莲花县| 阳朔县| 松阳县| 香港| 奎屯市| 余庆县| 大宁县| 岳阳县| 余庆县| 东兴市| 大新县| 台东市| 乌鲁木齐县| 镇雄县| 盐津县| 贺兰县| 理塘县| 兖州市| 长岭县| 毕节市| 达尔| 屯留县| 剑阁县| 明水县| 疏勒县| 鄂伦春自治旗| 木兰县| 巴彦淖尔市| 泾源县| 太原市| 石楼县| 清水河县| 石家庄市| 平乡县| 富源县| 莱阳市| 阿坝县| 墨江| 泽州县| 新河县| 轮台县|