999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺議應用系統開發中的性能優化技術

2015-01-08 12:18:42李曉英
中國管理信息化 2015年9期
關鍵詞:數據庫效率優化

李曉英

(大慶油田天然氣分公司 工程技術大隊,黑龍江 大慶 163416)

隨著網絡模式系統應用的不斷深入,用戶訪問量、數據量越來越大,數據庫規模也隨之不斷擴大,數據庫系統的性能、編程效率和系統運行效率等問題就越來越突出,因此,除系統架構設計合理外,如何對數據庫和程序代碼進行調優是系統高效運行的關鍵。

目前油田大系統開發中基本都采用了Oracle作為數據庫服務器。Oracle數據庫服務器是高度可優化的軟件產品,經常性的調整可以優化應用系統性能,防止出現系統瓶頸。數據庫性能優化的基本原則就是:通過盡可能少的磁盤訪問獲得所需的數據。對Oracle數據庫進行性能調整時,應按照一定的順序進行,這樣避免系統開發后期或完成后,出現一些不必要的或者代價很大的調整。系統開發前期要充分對系統進行詳細的優化設計,從如下3個階段入手。

1 數據庫結構設計優化

為了充分利用Oracle數據庫的功能特性,設計系統時,根據業務情況(訪問量或客戶端數量)和現有資源狀況(服務器配置)考慮系統架構和數據庫邏輯結構的設計,對其邏輯結構和物理結構進行優化設計,使之在滿足需求條件的情況下,系統性能達到最佳,系統開銷達到最小。

1.1 數據庫運行優化

采取操作系統級、數據庫級的一些優化措施來使系統性能最佳。

1.1.1 調整硬盤 I/O

在應用系統開發之前,DBA可將組成同一個表空間的數據文件放在不同的硬盤上,做到硬盤之間I/O負載均衡。在磁盤比較富裕(空間換時間)的情況下還應遵循以下原則:用戶表空間與系統表空間分開磁盤存放;創建表和索引時指定不同的表空間;創建回滾段專用的表空間,防止空間競爭影響事務的完成;創建臨時表空間用于排序操作,盡可能防止數據庫碎片存在于多個表空間中。

1.1.2 確定數據塊大小和存儲參數

由于數據庫塊的大小在數據庫創建以后就不能再修改,因此為了減少數據鏈接和行遷移,又提高磁盤空間的利用率,在設計數據庫時要確定合適的數據塊大小和存儲參數。通常我們是根據樣例數據確定數據塊大小,而根據業務現狀和未來發展趨勢確定存儲參數。

1.1.3 恰當使用分區、索引及存檔功能

業務數據量隨著應用時間不斷增長,考慮存放該數據庫表使用Oracle數據庫的分區功能;對于經常訪問的數據庫表建立索引;對于經常訪問但是當業務流程完成后不再變動的數據,采用放入歷史檔案的方法來實現應用系統中訪問盡可能少的數據量。

2 系統程序優化技術

程序優化是指對解決同一問題的幾個不同的程序,進行比較、修改、調整程序,把一般程序變換為語句最少、占用內存量少、處理速度最快、外部設備分時使用效率最高的最優程序。

2.1 優化訪問數據SQL語句

良好的SQL語句可以被數據庫重復使用而減少分析時間;恰當地使用索引可使訪問數據塊大大減少,從而減少響應時間。應用程序的執行最終將歸結為數據庫中的SQL語句執行,因此SQL語句的執行效率決定了系統運行的性能。

2.1.1 減少訪問數據庫次數

當執行每條SQL語句時,O racle內部執行了許多工作,相當費時,因此單條語句執行,變多條語句組合一起執行,能夠達到效率與易用的最佳結合,減少網絡傳輸次數,可節省很多系統運行時間,如下語句:+

循環S QL數組,每次循環都產生一條SQL語句,若在循環體內依次執行,增加了數據庫的連接和關閉次數,嚴重降低系統運行效率,若采用將數組保存在SQL語句,一起執行,只需一次數據庫的連接就可以執行多條SQL語句。

2.1.2 select子句中避免使用“*”

O racle在解析過程中會將“*”依次轉換成所有列名,這將意味著耗費更多的時間,因此,在使用select語句時,最好寫全列名。

但有一點特殊,計算記錄條數語句 Count(*)卻比 count(1)稍快,如果可以通過索引列檢索,對索引列的計數仍是最快的。

2.2 利用虛擬表

一次性取出數據存于虛擬表中供程序處理,利用內存的高速性,達到提高程序處理速度的目的。反之,把處理的數據先存于虛擬表中,處理好后再一次性存入實表中,也可達到同樣目的。

2.3 優化程序結構

減少循環和嵌套語句結構,循環和嵌套層數越多,運算速度越慢(相對重復執行的語句多),減少循環和嵌套層數,或不用循環嵌套語句,就可提高程序執行速度。

2.4 增加數據表冗余度

有時為了提高數據處理、查詢速度,可適當增加一些中間表、一些多余的數據項,以達到提高系統效率的目的。

如:(1)把計算項、合計項存入表中,來提高查詢速度。

(2)建立輔助表,描述單表間關系,方便編程,提高程序運行效率。

如天然氣裝置運行成本對標系統中成本核算統計表中的HJL(合計量)、HJZQ(合計周期)字段,就是為提高數據匯總查詢及讀取速度而增加的數據項。

2.5 數據校驗放到客戶端

設計錄入功能時,把很多數據檢驗放到客戶端,對于每個用戶而言,其計算機只承擔自身的工作,若將大量的數據檢驗都放到服務器端,其要承擔很大的壓力,占用很多服務器和網絡資源。所以客戶端與服務器大量交互式的最佳優化模式就是客戶端校驗的效率與易用的最佳結合,以及盡量減少數據的網絡傳輸。

3 優化硬件環境

配置性能高配的服務器,為系統提供高質量硬件平臺;配置智能三層交換機,保證網絡高效、穩定運行。

4結 語

隨著計算機軟硬技術的迅猛發展,系統開發的軟硬環境也越來越復雜,如今系統開發模式已發展成了多用戶的網絡模式,在網絡模式下的多用戶系統開發過程中,編程技巧的使用不僅是高效系統開發的基礎,更是系統高效運行的保障。

猜你喜歡
數據庫效率優化
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
提升朗讀教學效率的幾點思考
甘肅教育(2020年14期)2020-09-11 07:57:42
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
跟蹤導練(一)2
主站蜘蛛池模板: 国产精鲁鲁网在线视频| 国产乱子伦手机在线| 伊人色天堂| 国产福利在线免费| 狠狠操夜夜爽| 在线播放精品一区二区啪视频| 日本一区二区三区精品AⅤ| 欧美亚洲欧美| 国产导航在线| 91青青视频| 男女猛烈无遮挡午夜视频| 性欧美在线| 成人韩免费网站| 亚洲制服丝袜第一页| 试看120秒男女啪啪免费| 日韩高清成人| 亚洲天堂视频在线免费观看| 久久中文字幕不卡一二区| 国产一区二区三区夜色| 无码内射在线| 精品久久久无码专区中文字幕| 免费观看无遮挡www的小视频| 亚洲婷婷丁香| 国产欧美精品专区一区二区| 美女视频黄频a免费高清不卡| www成人国产在线观看网站| 国产精品久久久久久久久久98| 国产精品jizz在线观看软件| 国产在线第二页| 日韩av电影一区二区三区四区| 国产色伊人| 三级毛片在线播放| 国产欧美日韩免费| 中文国产成人久久精品小说| 在线国产欧美| 精品国产aⅴ一区二区三区| 99在线小视频| 亚洲欧美极品| 国产精品浪潮Av| 亚洲第一成年人网站| 久久精品丝袜| 国产成人精品在线| 大香伊人久久| 中文字幕波多野不卡一区| 一级看片免费视频| 久久不卡国产精品无码| 五月丁香在线视频| 中文精品久久久久国产网址| 狠狠躁天天躁夜夜躁婷婷| 国产精品成人AⅤ在线一二三四 | 成人a免费α片在线视频网站| 亚洲成a人在线播放www| 亚洲天堂色色人体| 一本一道波多野结衣一区二区| 谁有在线观看日韩亚洲最新视频 | 亚洲欧美精品一中文字幕| 欧美一级在线| 亚洲av片在线免费观看| 欧美第一页在线| 国产精品三区四区| 国产chinese男男gay视频网| 香蕉eeww99国产在线观看| av在线手机播放| 伊人久久久久久久久久| 精品无码国产自产野外拍在线| 无码电影在线观看| 欧美日韩免费观看| 无码精品一区二区久久久| 亚洲精品你懂的| 四虎影视永久在线精品| 久操线在视频在线观看| 高潮毛片无遮挡高清视频播放| 国产女人在线| 白浆视频在线观看| 亚洲男人的天堂在线观看| 成人91在线| 在线亚洲天堂| 国产精品成人不卡在线观看| 欧美狠狠干| 日本影院一区| 久久精品亚洲专区| 91精品国产麻豆国产自产在线|