版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、如何優(yōu)化你的 如何優(yōu)化你的 PowerBuilder 程序 程序PowerBuilder 是快速有效的開(kāi)發(fā)工具,在程序?qū)崿F(xiàn)過(guò)程靈活多樣,下面介紹一下在開(kāi)發(fā)高校產(chǎn)品過(guò)程中積累的一些經(jīng)驗(yàn)。一、處理 SQL 語(yǔ)句1、緩沖 SQL 語(yǔ)句在應(yīng)用程序中,有時(shí)需要反復(fù)調(diào)用同一組 SQL 語(yǔ)句,在這種情況下,可以通過(guò)在應(yīng)用中為這些 SQL 建立緩沖區(qū)來(lái)提高執(zhí)行性能。在缺省情況下,SQL 語(yǔ)句的緩沖區(qū)是關(guān)閉的,你可以通過(guò)如下語(yǔ)句打開(kāi)它:SQLCACHE
2、= nn 表示裝入緩沖區(qū)的 SQL 語(yǔ)句數(shù)量(缺省為 0) 。例如:dw_1.SetTransObject(sqlca)SQLCA.dbParm = “SQLCache = 0“dw_1.retrieve()如果將上例的 “SQLCache = 0“ 改為 “SQLCache = 25“,此句的執(zhí)行效率將提高五分之一左右。但應(yīng)注意緩沖區(qū)的大小,否則也將影響程序執(zhí)行的性能。注:此方法對(duì)用 ODBC 和 orACLE 連接的數(shù)據(jù)庫(kù)非常有效。
3、2、捆綁變量請(qǐng)看下例: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 將重新處理每個(gè)帶有新值的 SQL 語(yǔ)句。如果將上例改為: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 語(yǔ)句按如下格式進(jìn)行處理:二、數(shù)據(jù)窗口的編程和執(zhí)行數(shù)據(jù)窗口是 PB 最值得被稱道的, 其具有如下特點(diǎn):1. 多種顯示方式.2. 多種編輯方式.3. 使用方法簡(jiǎn)單.4. 具有多種報(bào)表形式.5. 可實(shí)現(xiàn)
6、屏幕滾動(dòng).6. 可實(shí)現(xiàn)數(shù)據(jù)的有效性校驗(yàn).7. 執(zhí)行性能顯著提高.8. 編程工作變少.9. 可以在數(shù)據(jù)窗口內(nèi)部實(shí)現(xiàn)數(shù)據(jù)哭的更新.下面, 我將介紹一些用于提高數(shù)據(jù)窗口性能的技術(shù).1. 減少連接數(shù)據(jù)庫(kù)的次數(shù)連庫(kù)操作是非常影響執(zhí)行速度的操作. 因此在程序中,一旦與數(shù)據(jù)庫(kù)連接后就應(yīng)當(dāng)盡量保持與數(shù)據(jù)庫(kù)的連接, 減少連接數(shù)據(jù)庫(kù)的次數(shù).PowerBuilder 提供里兩個(gè)函數(shù)來(lái)建立數(shù)據(jù)窗口與事務(wù)對(duì)象的連接:SetTrans()SetTransObjec
7、t()在程序中應(yīng)當(dāng)盡量使用 SETTRANSOBJECT(), 因?yàn)?SETTRANS() 函數(shù)在每次調(diào)用 RETRIEVE(), Update() 等函數(shù)之后, 都要執(zhí)行數(shù)據(jù)庫(kù)的連接和斷開(kāi)操作.2. 下拉數(shù)據(jù)窗口與表的連接對(duì)于數(shù)據(jù)庫(kù)服務(wù)器來(lái)說(shuō), 表的連接操作是一項(xiàng)非常大的開(kāi)銷, 而 POWERBUILDER 提供的下拉數(shù)據(jù)窗口在某些情況下可以代替表的連接操作.例如, 為了在數(shù)據(jù)窗口上顯示用戶的電話號(hào)碼和姓名:如果用表的連接的方法, 數(shù)
8、據(jù)窗口對(duì)應(yīng)的 SQL 語(yǔ)句應(yīng)是這樣的:Select “DA_DH“.“DHHM“,“DA_HTH“.“DWM“FROM “DA_HTH“,“DA_DH“Where (“DA_HTH“.“DHHM“=“DA_DH“.“DHHM“)同樣的程序可用下拉數(shù)據(jù)窗口來(lái)完成, 這里不再具體介紹.但是, 應(yīng)當(dāng)注意, 以上兩種方法究竟哪一種數(shù)據(jù)更快, 與表的結(jié)構(gòu), 表的數(shù)量, 連接的方法等均有關(guān)系, 應(yīng)當(dāng)具體分析.3. 共享數(shù)據(jù)在一個(gè)應(yīng)用程序中, 某些數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何優(yōu)化你的powerbuilder程序
- 如何優(yōu)化你的庫(kù)存體系庫(kù)存管理
- 你如何去升級(jí)你的陽(yáng)臺(tái)
- 淺談如何優(yōu)化企業(yè)組織決策程序
- 如何鼓勵(lì)你的孩子
- 如何增強(qiáng)你的組織?
- 如何撫慰你的員工
- 如何激活你的團(tuán)隊(duì)
- 如何激勵(lì)你的團(tuán)隊(duì)?
- 如何保養(yǎng)你的腸胃
- 如何養(yǎng)護(hù)你的脊柱
- 如何領(lǐng)導(dǎo)你的上司?
- 如何裝修你的房子,看了你再裝!
- 你的日子如何力量也必如何
- 你是如何擺脫抑郁的?
- 你把握轉(zhuǎn)變的能力如何?
- 你的壓力應(yīng)對(duì)技能如何?
- 如何提高你的溝通技巧
- 如何維護(hù)你的老顧客
- 如何開(kāi)好你的早餐店
評(píng)論
0/150
提交評(píng)論