曹弘堅

摘 要:為了可以有效地提升數(shù)據(jù)和請求量在不斷地擴大化過程中所導(dǎo)致出現(xiàn)的緩慢問題,提升數(shù)據(jù)庫的性能,設(shè)計了一種技術(shù)數(shù)據(jù)庫算法的軟件應(yīng)用框架。深入的分析Web服務(wù)和數(shù)據(jù)庫算法,并且以緩存層為基礎(chǔ),使用Web數(shù)據(jù)響應(yīng)的處理方式改善數(shù)據(jù)庫緩存的性能。在實際的應(yīng)用過程當(dāng)中使用這種軟件應(yīng)用框架,并對緩存的性能進(jìn)行研究,從而實現(xiàn)系統(tǒng)中的各層。經(jīng)實驗證明,這種方法可以提升數(shù)據(jù)庫緩存性能。
關(guān)鍵詞:Web;數(shù)據(jù)庫算法;軟件應(yīng)用框架
DOI:10.16640/j.cnki.37-1222/t.2019.20.166
在Web背景下,當(dāng)前已經(jīng)開發(fā)出來的軟件應(yīng)用大部分都是在數(shù)據(jù)庫中實現(xiàn)數(shù)據(jù)儲存,服務(wù)器讀取的數(shù)據(jù)主要來源于數(shù)據(jù)庫,然后會顯示在瀏覽器中,訪問數(shù)量在呈現(xiàn)增加趨勢以后,數(shù)據(jù)庫的性能則會出現(xiàn)下降,而數(shù)據(jù)響應(yīng)時間也會相應(yīng)的進(jìn)行延長。當(dāng)前許多人都想將現(xiàn)代化的技術(shù)來設(shè)計應(yīng)用框架進(jìn)行結(jié)合,系統(tǒng)中的所有應(yīng)用都在這個框架中進(jìn)行。
在現(xiàn)今的網(wǎng)絡(luò)時代,通過Web技術(shù)與數(shù)據(jù)庫相結(jié)合來開發(fā)動態(tài)的Web數(shù)據(jù)庫應(yīng)用己然成為了Web技術(shù)研究的熱點。Web數(shù)據(jù)庫系統(tǒng)主要是通過將Web與數(shù)據(jù)庫進(jìn)行連接,以此來產(chǎn)生基于數(shù)據(jù)庫的動態(tài)頁面,以方便于客戶在不同地域范圍內(nèi)實施操作,實現(xiàn)遠(yuǎn)程性的監(jiān)控。由此可見,Web數(shù)據(jù)庫技術(shù)是計算機網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)相結(jié)合的產(chǎn)物,大量可供訪問的信息的存放和管理的數(shù)據(jù)庫系統(tǒng),它可以將眾多數(shù)據(jù)庫服務(wù)器的各種信息資源系統(tǒng)的組織起來,便于網(wǎng)絡(luò)用戶的訪問。
1 數(shù)據(jù)庫算法
Web軟件應(yīng)用需要實現(xiàn)多種數(shù)據(jù)庫的調(diào)用,因此數(shù)據(jù)庫設(shè)計的作用就非常的重要。當(dāng)前有非常多種與數(shù)據(jù)進(jìn)行集成的方式,但是一般情況下使用次數(shù)最多的就是聯(lián)邦數(shù)據(jù)庫、數(shù)據(jù)倉庫以及中間件。
而這其中,面向比較主體、集成、穩(wěn)定的數(shù)據(jù)集合就是數(shù)據(jù)倉庫,通常情況下都是在支持管理層進(jìn)行決策的時候使用的,他的主要優(yōu)勢在于可以實現(xiàn)數(shù)據(jù)集成,還可以支持?jǐn)?shù)據(jù)決策,并且處理非常的簡單方便。
而中間件是一種比較獨立的系統(tǒng)軟件和服務(wù)程序,能夠在分布式軟件中實現(xiàn)資源共享。這種方式是一種可以經(jīng)常見到的數(shù)據(jù)庫集成算法。
聯(lián)邦數(shù)據(jù)系統(tǒng)的主要目的則是指實現(xiàn)數(shù)據(jù)之間的共享,與其他的數(shù)據(jù)庫和數(shù)據(jù)庫操作相對來數(shù)比較的獨立,數(shù)據(jù)庫之間需要利用訪問和添加對方的數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)傳遞和數(shù)據(jù)共享。
2 軟件應(yīng)用框架的設(shè)計
如圖1所示是緩存數(shù)據(jù)庫中的Web軟件應(yīng)用框架的設(shè)計圖,這其中哭護(hù)層所使用的Java是作為Web代碼實現(xiàn)數(shù)據(jù)層面的請求,服務(wù)層所使用的 模塊和緩存模塊實現(xiàn)數(shù)據(jù)上的監(jiān)聽以及通道、日志的管理和消息的發(fā)布等等。監(jiān)聽器可以實現(xiàn)在客戶監(jiān)聽過程中的過濾,并且還能夠發(fā)布不同類型的請求信息。通道的主要目的是為了能夠?qū)崿F(xiàn)通信功能。而心跳包是為了避免數(shù)據(jù)在傳輸時停止,造成客戶端和服務(wù)器之間的連接中斷。管理體制可以實現(xiàn)服務(wù)器和客戶端的請求管理。緩存模塊中主要包含緩存池,以及可以實現(xiàn)配置管理和組件的緩存。另外緩存池中還具有組件在進(jìn)行訪問過程當(dāng)中所需要使用到的調(diào)用存取任務(wù),并通過服務(wù)調(diào)取以后通過生成的利用算法生成,然后在不同的服務(wù)器中訪問緩存數(shù)據(jù)。
3 系統(tǒng)的實現(xiàn)
3.1 客戶層的實現(xiàn)
客戶層所實現(xiàn)的方案一般是比較多的,例如,使用框架,這種是開源免費的Web層應(yīng)用架構(gòu),對于面向?qū)ο蟆sp的技術(shù)水平可以有效地進(jìn)行提升,同時還能夠降低開發(fā)人員使用設(shè)計開發(fā)的時間。
3.2 數(shù)據(jù)層的實現(xiàn)
應(yīng)用架構(gòu)使用單獨數(shù)據(jù)層可以解決數(shù)據(jù)持久這一問題,與業(yè)務(wù)數(shù)據(jù)相關(guān)的操作都可以在數(shù)據(jù)層實現(xiàn)。例如,數(shù)據(jù)庫的訪問,數(shù)據(jù)的添加、修改、查詢以及刪除等一系列操作都可以在數(shù)據(jù)層中實現(xiàn)。數(shù)據(jù)層中的服務(wù)是具有抽象畫特點的,在數(shù)據(jù)庫的移植過程、數(shù)據(jù)源的更改過程以及結(jié)構(gòu)變化的過程當(dāng)中,只要修改數(shù)據(jù)層就可以。
3.3 服務(wù)層的實現(xiàn)
系統(tǒng)的核心就是系統(tǒng)中的服務(wù)層,實現(xiàn)的策略是業(yè)務(wù)邏輯,這個結(jié)構(gòu)主要有非可視化和可視化,應(yīng)用通常使用較多的一般都是非可視化。而對于小型的項目而言,更加的適合,因為它比較的簡單,而且運行效率能夠滿足項目,并且不需要再添加服務(wù)器。
4 總結(jié)
綜上所述,在軟件應(yīng)用框架設(shè)計時加入數(shù)據(jù)庫緩存曾可以減少數(shù)據(jù)庫的讀寫壓力,并且還可以提升軟件在使用時候的訪問速度。通過分析數(shù)據(jù)庫算法的緩存數(shù)量能夠了解,本文中所涉及的軟件系統(tǒng)框架對于系統(tǒng)的緩存能力有效地提升作用,并且還能夠提升系統(tǒng)響應(yīng)的靈敏度,加強了數(shù)據(jù)庫性能。
參考文獻(xiàn):
[1]石新娜.關(guān)于Web及數(shù)據(jù)庫算法的軟件應(yīng)用框架設(shè)計分析[J].自動化應(yīng)用,2018(05):74-75.
[2]郭瑩潔.基于數(shù)據(jù)庫算法的Web軟件應(yīng)用框架設(shè)計[J].信息通信,2017(05).
[3]周愛武,李孫長.基于Web服務(wù)數(shù)據(jù)集成框架的設(shè)計與應(yīng)用[J].計算機技術(shù)與發(fā)展,2010,20(11):246-249.
[4]陸劍江,張霞.基于Web語料庫的知識發(fā)現(xiàn)設(shè)計與研究[J].計算機應(yīng)用與軟件,2006,23(07).