專利名稱:一種提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法,具體地說,是一種當(dāng)基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)采用該方法后,其業(yè)務(wù)處理性能將得到很大提升,從而增加其吞吐量的方法。
背景技術(shù):
一般基于數(shù)據(jù)庫的業(yè)務(wù)系統(tǒng)包含兩部分,一是業(yè)務(wù)服務(wù)器,二是數(shù)據(jù)庫服務(wù)器。目前通用做法是在業(yè)務(wù)層上優(yōu)化業(yè)務(wù)處理過程使用的SQL(結(jié)構(gòu)化查詢語言)語句和數(shù)據(jù)庫上進(jìn)行優(yōu)化其參數(shù)配置,從而達(dá)到業(yè)務(wù)系統(tǒng)提升性能的目的。優(yōu)化SQL 充分利用主鍵,索引;僅返回必須數(shù)據(jù)。優(yōu)化數(shù)據(jù)庫參數(shù)配置修改其使用的內(nèi)存,線程數(shù),頁面大小,數(shù)據(jù)存儲(chǔ)方式等。上述方法雖然對系統(tǒng)的性能有所改善,但是改善存在一定的局限性,僅改善了 SQL ;業(yè)務(wù)流程中幾乎沒有涉及優(yōu)化,業(yè)務(wù)服務(wù)器資源并沒有被充分的利用;仍然是依賴數(shù)據(jù)庫本身的特點(diǎn)來進(jìn)行優(yōu)化。局限性主要體現(xiàn)在業(yè)務(wù)流程中,僅改善了 SQL的執(zhí)行速度,其他方面并沒有進(jìn)行改善。資源利用率低主要體現(xiàn)在業(yè)務(wù)流程幾乎沒有優(yōu)化,不能充分利用業(yè)務(wù)服務(wù)器的資源。依賴性主要體現(xiàn)在所有優(yōu)化仍然基本數(shù)據(jù)庫進(jìn)行,僅僅調(diào)整了數(shù)據(jù)庫本身的一些參數(shù)?,F(xiàn)有技術(shù)的諸多缺點(diǎn),限制了業(yè)務(wù)系統(tǒng)的處理性能。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷而提供一種提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法,它能夠進(jìn)一步提升業(yè)務(wù)系統(tǒng)的處理性能,避免傳統(tǒng)方法的局限性、資源利用率低和依賴性,采用現(xiàn)有成熟的緩存技術(shù),頁面替換算法來實(shí)現(xiàn),完全從業(yè)務(wù)系統(tǒng)本身進(jìn)行改善,不再局限于SQL優(yōu)化,也完全脫離了數(shù)據(jù)庫優(yōu)化,充分利用了業(yè)務(wù)服務(wù)器的資源。實(shí)現(xiàn)上述目的的技術(shù)方案是一種提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法,所述業(yè)務(wù)系統(tǒng)包括業(yè)務(wù)SQL、業(yè)務(wù)層緩存、頁面替換算法和數(shù)據(jù)庫,其中,業(yè)務(wù)系統(tǒng)從數(shù)據(jù)庫中查詢到需要的業(yè)務(wù)數(shù)據(jù)后,在本地開辟業(yè)務(wù)層緩存進(jìn)行存放,當(dāng)二次查詢時(shí),直接從業(yè)務(wù)層緩存讀取;所述業(yè)務(wù)層緩存的信息通過頁面替換算法進(jìn)行處理,頁面替換算法用于業(yè)務(wù)層緩存存放數(shù)據(jù)的有效性判斷并清除無效數(shù)據(jù),從而保證有限的業(yè)務(wù)層緩存能夠得到充分的利用。上述的提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法,其中,業(yè)務(wù)查詢SQL執(zhí)行過程如下
1.若業(yè)務(wù)層緩存查詢到結(jié)果直接返回,否則執(zhí)行下一步;2.在數(shù)據(jù)庫上進(jìn)行查詢,對結(jié)果進(jìn)行緩存,然后返回結(jié)果;業(yè)務(wù)非查詢SQL執(zhí)行過程如下1.直接對數(shù)據(jù)庫操作;2.若執(zhí)行成功,清除對應(yīng)的緩存結(jié)果;頁面替換算法如下定時(shí)把業(yè)務(wù)層緩存中過期的結(jié)果進(jìn)行清除,以防止業(yè)務(wù)層緩存溢出。上述的提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法,其中,所述業(yè)務(wù)層緩存使用緩存技術(shù),頁面替換算法采用LRU算法。本發(fā)明的有益效果是本發(fā)明同傳統(tǒng)的方法相比有如下優(yōu)點(diǎn)現(xiàn)有成熟技術(shù)的充分利用本方法中采用的緩存技術(shù)和頁面替換算法在一些專用硬件和軟件上都有使用,并且在業(yè)務(wù)層得到充分的使用。提高資源利用率業(yè)務(wù)服務(wù)器的資源也得到充分的利用;無依賴性性能提升不在僅僅依賴于數(shù)據(jù)庫的性能優(yōu)化,而是從業(yè)務(wù)層進(jìn)行了改
業(yè)
口 ο
圖1是本發(fā)明的提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法的原理圖。
具體實(shí)施例方式下面將結(jié)合附圖對本發(fā)明作進(jìn)一步說明。請參閱圖1,圖中示出了本發(fā)明的一種提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法, 業(yè)務(wù)系統(tǒng)包括業(yè)務(wù)SQL、業(yè)務(wù)層緩存、頁面替換算法和數(shù)據(jù)庫,業(yè)務(wù)系統(tǒng)從數(shù)據(jù)庫中查詢到需要的業(yè)務(wù)數(shù)據(jù)后,在本地開辟業(yè)務(wù)層緩存進(jìn)行存放,當(dāng)二次查詢時(shí),直接從業(yè)務(wù)層緩存讀?。粯I(yè)務(wù)層緩存的信息通過頁面替換算法進(jìn)行處理,頁面替換算法用于業(yè)務(wù)層緩存存放數(shù)據(jù)的有效性判斷并清除無效數(shù)據(jù),從而保證有限的業(yè)務(wù)層緩存能夠得到充分的利用。業(yè)務(wù)查詢SQL執(zhí)行過程如下1.若業(yè)務(wù)層緩存查詢到結(jié)果直接返回,否則執(zhí)行下一步;2.在數(shù)據(jù)庫上進(jìn)行查詢,對結(jié)果進(jìn)行緩存,然后返回結(jié)果;業(yè)務(wù)非查詢SQL執(zhí)行過程如下1.直接對數(shù)據(jù)庫操作;2.若執(zhí)行成功,清除對應(yīng)的緩存結(jié)果;頁面替換算法如下定時(shí)把業(yè)務(wù)層緩存中過期的結(jié)果進(jìn)行清除,以防止業(yè)務(wù)層緩存溢出。頁面替換算法采用LRU (最近最久未使用)算法。資源利用率高主要是所有的優(yōu)化都在業(yè)務(wù)層進(jìn)行改善,充分利用了業(yè)務(wù)服務(wù)器的資源。從以上可以看出,本方法完全在業(yè)務(wù)層上優(yōu)化,在傳統(tǒng)方法之上又進(jìn)行了進(jìn)一步的改善,從而達(dá)到提升性能的目的。綜上所述,為了避免傳統(tǒng)方法的局限性和依賴性,本發(fā)明采用現(xiàn)有成熟的緩存技術(shù),頁面替換算法來實(shí)現(xiàn),完全從業(yè)務(wù)系統(tǒng)本身進(jìn)行改善,不再局限于SQL優(yōu)化,也完全脫離了數(shù)據(jù)庫,充分利用了業(yè)務(wù)服務(wù)器的資源,從而達(dá)到提升業(yè)務(wù)系統(tǒng)處理性能。緩存技術(shù)在業(yè)務(wù)層的使用,頁面替換算法在業(yè)務(wù)層的使用,實(shí)現(xiàn)完全從業(yè)務(wù)層上進(jìn)行優(yōu)化。完全從業(yè)務(wù)層上進(jìn)行優(yōu)化緩存技術(shù)和頁面替換算法完全使用在業(yè)務(wù)層,充分利用了業(yè)務(wù)服務(wù)器的資源;緩存技術(shù)在業(yè)務(wù)層的使用緩存技術(shù)不僅用在專用硬件和軟件中,完全可以在實(shí)際的業(yè)務(wù)層得到充分的使用;頁面替換算法在業(yè)務(wù)層的使用頁面替換算法不僅用在專用硬件和軟件中,完全可以在實(shí)際的業(yè)務(wù)層得到充分的使用。以上實(shí)施例僅供說明本發(fā)明之用,而非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以作出各種變換或變型,因此所有等同的技術(shù)方案也應(yīng)該屬于本發(fā)明的范疇,應(yīng)由各權(quán)利要求所限定。
權(quán)利要求
1.一種提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法,所述業(yè)務(wù)系統(tǒng)包括業(yè)務(wù)SQL、業(yè)務(wù)層緩存、頁面替換算法和數(shù)據(jù)庫,其特征在于,業(yè)務(wù)系統(tǒng)從數(shù)據(jù)庫中查詢到需要的業(yè)務(wù)數(shù)據(jù)后,在本地開辟業(yè)務(wù)層緩存進(jìn)行存放,當(dāng)二次查詢時(shí),直接從業(yè)務(wù)層緩存讀??;所述業(yè)務(wù)層緩存的信息通過頁面替換算法進(jìn)行處理,頁面替換算法用于業(yè)務(wù)層緩存存放數(shù)據(jù)的有效性判斷并清除無效數(shù)據(jù),從而保證有限的業(yè)務(wù)層緩存能夠得到充分的利用。
2.根據(jù)權(quán)利要求1所述的提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法,其特征在于, 業(yè)務(wù)查詢SQL執(zhí)行過程如下1.若業(yè)務(wù)層緩存查詢到結(jié)果直接返回,否則執(zhí)行下一步;2.在數(shù)據(jù)庫上進(jìn)行查詢,對結(jié)果進(jìn)行緩存,然后返回結(jié)果;業(yè)務(wù)非查詢SQL執(zhí)行過程如下1.直接對數(shù)據(jù)庫操作;2.若執(zhí)行成功,清除對應(yīng)的緩存結(jié)果; 頁面替換算法如下定時(shí)把業(yè)務(wù)層緩存中過期的結(jié)果進(jìn)行清除,以防止業(yè)務(wù)層緩存溢出。
3.根據(jù)權(quán)利要求1或2所述的提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法,其特征在于, 所述業(yè)務(wù)層緩存使用緩存技術(shù),頁面替換算法采用LRU算法。
全文摘要
本發(fā)明公開了一種提升基于數(shù)據(jù)庫業(yè)務(wù)系統(tǒng)處理性能的方法,所述業(yè)務(wù)系統(tǒng)包括業(yè)務(wù)SQL、業(yè)務(wù)層緩存、頁面替換算法和數(shù)據(jù)庫,業(yè)務(wù)系統(tǒng)從數(shù)據(jù)庫中查詢到需要的業(yè)務(wù)數(shù)據(jù)后,在本地開辟業(yè)務(wù)層緩存進(jìn)行存放,當(dāng)二次查詢時(shí),直接從業(yè)務(wù)層緩存讀取;所述業(yè)務(wù)層緩存的信息通過頁面替換算法進(jìn)行處理,頁面替換算法用于業(yè)務(wù)層緩存存放數(shù)據(jù)的有效性判斷并清除無效數(shù)據(jù)。本發(fā)明能夠進(jìn)一步提升業(yè)務(wù)系統(tǒng)的處理性能,避免傳統(tǒng)方法的局限性、資源利用率低和依賴性,采用現(xiàn)有成熟的緩存技術(shù),頁面替換算法來實(shí)現(xiàn),完全從業(yè)務(wù)系統(tǒng)本身進(jìn)行改善,不再局限于SQL優(yōu)化,也完全脫離了數(shù)據(jù)庫的優(yōu)化,充分利用了業(yè)務(wù)服務(wù)器的資源。
文檔編號G06F17/30GK102436443SQ201010296488
公開日2012年5月2日 申請日期2010年9月29日 優(yōu)先權(quán)日2010年9月29日
發(fā)明者吳小然 申請人:上海粱江通信系統(tǒng)股份有限公司