2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、如何優(yōu)化你的 如何優(yōu)化你的 PowerBuilder 程序 程序PowerBuilder 是快速有效的開發(fā)工具,在程序?qū)崿F(xiàn)過程靈活多樣,下面介紹一下在開發(fā)高校產(chǎn)品過程中積累的一些經(jīng)驗。一、處理 SQL 語句1、緩沖 SQL 語句在應(yīng)用程序中,有時需要反復(fù)調(diào)用同一組 SQL 語句,在這種情況下,可以通過在應(yīng)用中為這些 SQL 建立緩沖區(qū)來提高執(zhí)行性能。在缺省情況下,SQL 語句的緩沖區(qū)是關(guān)閉的,你可以通過如下語句打開它:SQLCACHE

2、= nn 表示裝入緩沖區(qū)的 SQL 語句數(shù)量(缺省為 0) 。例如:dw_1.SetTransObject(sqlca)SQLCA.dbParm = “SQLCache = 0“dw_1.retrieve()如果將上例的 “SQLCache = 0“ 改為 “SQLCache = 25“,此句的執(zhí)行效率將提高五分之一左右。但應(yīng)注意緩沖區(qū)的大小,否則也將影響程序執(zhí)行的性能。注:此方法對用 ODBC 和 orACLE 連接的數(shù)據(jù)庫非常有效。

3、2、捆綁變量請看下例:SQLCA.DBPARM = “DISABLEBIND=1“Insert INTO DA_DH valueS(“1“,“河南 0“)Insert INTO DA_DH valueS(“2“,“河南 1“)Insert INTO DA_DH valueS(“3“,“河南 2“)Insert INTO DA_DH valueS(“4“,“河南 3“)Insert INTO DA_DH valueS(“5“,“河南 4“

4、)Insert INTO DA_DH valueS(“6“,“河南 5“)這里未使用捆綁變量,在插入是 PB 將重新處理每個帶有新值的 SQL 語句。如果將上例改為:SQLCA.DBPARM = “DISABLEBIND=0“Insert INTO DA_DH valueS(“1“,“河南 0“)Insert INTO DA_DH valueS(“2“,“河南 1“)Insert INTO DA_DH valueS(“3“,“河南 2“

5、)Insert INTO DA_DH valueS(“4“,“河南 3“)Insert INTO DA_DH valueS(“5“,“河南 4“)Insert INTO DA_DH valueS(“6“,“河南 5“)則系統(tǒng)將把 Insert 語句按如下格式進(jìn)行處理:二、數(shù)據(jù)窗口的編程和執(zhí)行數(shù)據(jù)窗口是 PB 最值得被稱道的, 其具有如下特點:1. 多種顯示方式.2. 多種編輯方式.3. 使用方法簡單.4. 具有多種報表形式.5. 可實現(xiàn)

6、屏幕滾動.6. 可實現(xiàn)數(shù)據(jù)的有效性校驗.7. 執(zhí)行性能顯著提高.8. 編程工作變少.9. 可以在數(shù)據(jù)窗口內(nèi)部實現(xiàn)數(shù)據(jù)哭的更新.下面, 我將介紹一些用于提高數(shù)據(jù)窗口性能的技術(shù).1. 減少連接數(shù)據(jù)庫的次數(shù)連庫操作是非常影響執(zhí)行速度的操作. 因此在程序中,一旦與數(shù)據(jù)庫連接后就應(yīng)當(dāng)盡量保持與數(shù)據(jù)庫的連接, 減少連接數(shù)據(jù)庫的次數(shù).PowerBuilder 提供里兩個函數(shù)來建立數(shù)據(jù)窗口與事務(wù)對象的連接:SetTrans()SetTransObjec

7、t()在程序中應(yīng)當(dāng)盡量使用 SETTRANSOBJECT(), 因為 SETTRANS() 函數(shù)在每次調(diào)用 RETRIEVE(), Update() 等函數(shù)之后, 都要執(zhí)行數(shù)據(jù)庫的連接和斷開操作.2. 下拉數(shù)據(jù)窗口與表的連接對于數(shù)據(jù)庫服務(wù)器來說, 表的連接操作是一項非常大的開銷, 而 POWERBUILDER 提供的下拉數(shù)據(jù)窗口在某些情況下可以代替表的連接操作.例如, 為了在數(shù)據(jù)窗口上顯示用戶的電話號碼和姓名:如果用表的連接的方法, 數(shù)

8、據(jù)窗口對應(yīng)的 SQL 語句應(yīng)是這樣的:Select “DA_DH“.“DHHM“,“DA_HTH“.“DWM“FROM “DA_HTH“,“DA_DH“Where (“DA_HTH“.“DHHM“=“DA_DH“.“DHHM“)同樣的程序可用下拉數(shù)據(jù)窗口來完成, 這里不再具體介紹.但是, 應(yīng)當(dāng)注意, 以上兩種方法究竟哪一種數(shù)據(jù)更快, 與表的結(jié)構(gòu), 表的數(shù)量, 連接的方法等均有關(guān)系, 應(yīng)當(dāng)具體分析.3. 共享數(shù)據(jù)在一個應(yīng)用程序中, 某些數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論