吳挺
摘要:企業級數據庫應用系統不僅數據量較大,同時對并行訪問的需求也比較高,因此訪問數據庫過程中不可避免的會面臨一些問題,因此如何快速處理數據成為人們關注的問題。文章主要介紹了幾種JDBC訪問類型,并在其分析與對比基礎上提出了使用過程中的選擇協議,利用JDBC建立數據庫連接的同時提出了連接池技術,就如何提升企業級應用系統數據庫訪問率提出了一些見解,供大家參考。
關鍵詞:企業級應用系統;數據庫訪問;優化策略
中圖分類號:TP311.13 文獻標識碼:A 文章編號:1007-9416(2017)02-0234-01
1 數據庫設計概述
數據庫設計具體包括邏輯與物理設計兩方面內容,其中邏輯設計主要是指利用數據庫組件進行數據建模,不需要考慮在哪里存儲數據,物理設計是指將邏輯映射到媒體上,利用軟硬件加強對數據庫的物理訪問和維護。
1.1 邏輯數據庫設計
邏輯設計的主要目的在于產生一個數據模型與數據庫模式,該模式一定要滿足數據庫在一致性、完整性等方面的用戶需求,將冗余數據去除,同時提升數據的吞吐量,充分保證數據的完整性,將數據元素清楚的表達出來。通常情況下數據庫邏輯設計應遵循規范化前三級標準,第一范式需要除去任何多值屬性,第二范式中每個非關鍵字字段都要依賴于關鍵字,而第三范式則是在第二范式的基礎上對關鍵字段函數進行傳遞。
1.2 物理數據庫設計
大部分情況下系統使用的數據庫管理技術一旦被選定,那么就確定了很多物理數據庫設計的問題。在物理設計中為了避免降低系統性能,開發人員必須遵循以下幾方面策略:①為每個屬性選擇合理的數據類型,以達到存儲空間最小、性能最佳;②將數據庫分區,將大表拆成不同的小表,在提升查詢速度的同時使任務更快得到執行和維護;③利用文件組放置數據,將相似的結構放在同一文件組中,在文件組創建索引,利用控制器和物理驅動器提升性能;④優化數據庫日志,具體來說可以從下面幾方面進行考慮:第一,在單獨磁盤上創建日志,第二,將文件初始設置值設計為最小,需要更多日志空間時可以進行自動擴展,第三,利用手工方式收縮日志文件。
2 數據庫訪問的優化策略
在實際應用過程中可以總結出很多改進數據庫的方法,促進數據庫執行效率的提升,下面以自行開發的企業管理系統為例,結合變成經驗進行論述和分析。
2.1 選擇合適的驅動程序
企業級應用系統驅動程序層中共有四種類型的驅動類型,在訪問數據庫方面不同類型驅動程序各有優劣勢:①JDBC——ODBC橋驅動程序,ODBC規范都是活的DBMS支持的,它的配置非常簡單,因此可以將其作為具體開發應用中的一個選擇,但是它也有一定的不足,比如執行效率比較低,對于存取應用大數據量是不適合的,同時還必須在客戶端上安裝ODBC驅動,和遠程數據庫訪問不適合;②本地API驅動程序,和類型一相比這種類型充分借鑒并利用了客戶端本地代碼率,數據訪問執行也得到了加速,但是這種類型有效摒除了ODBC標準,為廠商自己指定的性能擴展提供支持,和類型三相比,這種類型利用多層結構,跨平臺應用非常有利,下層可以改成本地代碼,可以有效加速執行速度,和類型四相比,這種類型可以和數據庫實現緊密結合,大大提升了數據庫性能;③網絡協議驅動協議,提供了對多種數據庫的支持,靈活性非常強,還提供了很多企業級特征,例如支持分布式事物處理、集中管理等;④本地協議驅動程序,可以為數據庫提供應用類型驅動程序接口,其優勢在于可以和數據庫緊密結合,是企業級應用系統的首選。
2.2 使用連接池
在數據庫訪問模式中,需要利用JDBC建立數據庫連接,因此對連接的管理直接決定了應用性能,現階段對連接最有效的管理策略就是連接池技術。如果用戶需要對數據庫進行操作,而連接池中又沒有可用的連接對象,那么用戶必須等待,直到有連接對象。
2.3 使用預處理
當數據庫發送一個語句,數據庫中的解釋器就會將其生成底層的內部命令,然后對該命令進行執行,通過這樣的過程將相關數據操作完成,如果不停的將語句發給數據庫,數據庫解釋器的負擔必然會加重,進而對其執行速度造成不利影響,這樣就需要應用程序針對數據庫,實現將接收的語句解釋成數據庫底層的命令,再對該命令進行執行,這樣一來不僅可以使數據庫的負擔得到減輕,同時數據庫的訪問速度也會得到提升。
3 結語
綜上所述,針對企業級應用系統來說,恰當的選擇驅動程序,合理的使用連接池和預處理等方式非常重要,可以有效優化數據訪問,提高數據庫的訪問效率。縱觀當前的企業級應用系統數據庫,各方面還存在一定問題,還需要在未來的工作中不斷完善,同時這也是后續工作的重點所在。
參考文獻
[1]張德勝,馮登國,陳馳.一種面向空間數據庫矢量數據的授權模型與實現方法[J].計算機研究與發展,2011,08:1524-1533.
[2]仰燕蘭,葉樺,費樹岷.車輛定位監控系統數據庫的設計與優化[J].東南大學學報(自然科學版),2010,S1:43-47.
[3]劉樹軍,畢利.J2EE應用系統中EJB分布式組件性能優化的研究[J].寧夏工程技術,2010,04:322-325.
[4]張孝斌,王超.基于PL/SQL的批量處理應用的性能優化策略[J].計算機系統應用,2016,05:1-7.