[發(fā)明專利]高效、多并發(fā)、自適用的數(shù)據(jù)庫及其運行方法有效
| 申請?zhí)枺?/td> | 201310391415.1 | 申請日: | 2013-09-02 |
| 公開(公告)號: | CN103440325A | 公開(公告)日: | 2013-12-11 |
| 發(fā)明(設(shè)計)人: | 張幫祿;陳蘊;熊仕勇 | 申請(專利權(quán))人: | 重慶九鼎山科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 重慶為信知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 50216 | 代理人: | 余錦曦 |
| 地址: | 408400 重慶*** | 國省代碼: | 重慶;85 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 高效 并發(fā) 適用 數(shù)據(jù)庫 及其 運行 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于一種數(shù)據(jù)庫信息采集及處理技術(shù),具體地說,是一種高效、多并發(fā)、自適用的數(shù)據(jù)庫及其運行方法。
背景技術(shù)
隨著計算機信息技術(shù)的發(fā)展,各種應(yīng)用系統(tǒng)都將數(shù)據(jù)存儲在數(shù)據(jù)庫中,因此,系統(tǒng)將非常頻繁的讀和寫數(shù)據(jù)庫,系統(tǒng)每次對數(shù)據(jù)庫的讀寫都必須經(jīng)歷首先根據(jù)數(shù)據(jù)庫用戶名和密碼與數(shù)據(jù)庫建立連接、再在此連接上創(chuàng)建可操作對象、然后才能操作數(shù)據(jù),操作完成后還必須手動關(guān)閉可操作對象和關(guān)閉數(shù)據(jù)庫連接等步驟,下一次對數(shù)據(jù)庫的讀寫操作同樣要周而復(fù)始的經(jīng)歷此過程。在此過程中,與數(shù)據(jù)庫建立連接是一件既消耗資源又費時的工作,而隨著系統(tǒng)的運行,數(shù)據(jù)庫的用戶名和密碼隨時可能修改,導(dǎo)致系統(tǒng)運行緩慢及維護不易。其次用戶在與數(shù)據(jù)庫連接成功后必須寫程序創(chuàng)建可操作對象,在數(shù)據(jù)庫操作完后必須手動關(guān)閉可操作對象和數(shù)據(jù)庫連接,周而復(fù)始,會產(chǎn)生大量重復(fù)代碼從而占用了系統(tǒng)資源,導(dǎo)致系統(tǒng)運行緩慢,如果一旦沒有關(guān)閉可操作對象和數(shù)據(jù)庫連接,則會產(chǎn)生數(shù)據(jù)庫連接泄漏,極大的占用了數(shù)據(jù)庫的連接資源,導(dǎo)致數(shù)據(jù)庫連接數(shù)急劇上升,造成后續(xù)操作連接不上數(shù)據(jù)庫甚至導(dǎo)致系統(tǒng)崩潰。另外,用戶每次操作數(shù)據(jù)庫則申請使用一個連接,這個過程是一對一的操作,例如現(xiàn)在有10個并發(fā)需要操作數(shù)據(jù)庫,則必須建立10個連接,當(dāng)系統(tǒng)的并發(fā)量大的時候,則系統(tǒng)的連接數(shù)很快用完,同樣導(dǎo)致后續(xù)操作不能訪問數(shù)據(jù)庫。因此,減少重復(fù)代碼量,提高系統(tǒng)穩(wěn)定性和運行效率,特別是提高系統(tǒng)并發(fā)操作數(shù)據(jù)庫的能力是一個目前待解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種高效、多并發(fā)、自適用的數(shù)據(jù)庫,能減少重復(fù)代碼量,降低數(shù)據(jù)庫的負荷,提高系統(tǒng)穩(wěn)定性和運行效率。
為達到上述目的,本發(fā)明提供了一種高效、多并發(fā)、自適用的數(shù)據(jù)庫,包括數(shù)據(jù)庫和至少一個用戶終端,其關(guān)鍵在于:所述數(shù)據(jù)庫連接有連接器(3),該連接器還連接有適配器;
用戶終端只需登錄連接器,不需要直接登錄數(shù)據(jù)庫,就可以訪問數(shù)據(jù)庫中的數(shù)據(jù),大幅降低了數(shù)據(jù)庫的工作量。
所述連接器中設(shè)置有緩沖池、專用緩沖池和共享緩沖池,其中緩沖池與所有所述用戶終端相連接,該緩沖池分別于所述專用緩沖池和共享緩沖池連接,專用緩沖池和共享緩沖池與所述數(shù)據(jù)庫相連接。
專用緩沖池和共享緩沖池的總?cè)萘坎蛔儯B接器可根據(jù)專用緩沖池和共享緩沖池的占用率調(diào)節(jié)二者的容量大小關(guān)系。
所述適配器中存儲有用戶登錄賬號及登錄的歷史記錄。
一種所述高效、多并發(fā)、自適用的數(shù)據(jù)庫的運行方法,其關(guān)鍵在于:是按以下工作流程進行的:
步驟a:連接器獲取用戶終端發(fā)來的登錄賬號,并發(fā)送給適配器,連接器還在專用緩沖池中建立該用戶的專用數(shù)據(jù)庫;
步驟b:適配器根據(jù)登錄賬號查詢用戶歷史查詢記錄,確定用戶常用數(shù)據(jù)庫類型;
步驟c:連接器根據(jù)數(shù)據(jù)庫類型從數(shù)據(jù)庫調(diào)取相應(yīng)的數(shù)據(jù)庫內(nèi)容到專用緩沖池;
步驟d:當(dāng)用戶查找其習(xí)慣查找的習(xí)慣信息時,緩沖池從專用緩沖池調(diào)取相應(yīng)的內(nèi)容,存入專用緩沖池中該用戶的專用數(shù)據(jù)庫,用戶直接從專用數(shù)據(jù)庫獲取習(xí)慣信息;當(dāng)用戶查找的非習(xí)慣信息未被送入專用緩沖池,緩沖池從共享緩沖池(32)調(diào)取相應(yīng)的非習(xí)慣內(nèi)容,用戶直接從緩沖池獲取非習(xí)慣信息。
連接器還可以將最新最熱的數(shù)據(jù)庫信息放入共享緩沖池,供眾多用戶直接同時登錄該共享緩沖池。
當(dāng)用戶終端發(fā)出退出登錄信息后,連接器刪除該用戶在專用緩沖池的專用數(shù)據(jù)庫。
本發(fā)明的顯著效果是:提供了一種高效、多并發(fā)、自適用的數(shù)據(jù)庫及其運行方法,通過連接器和適配器讀取用戶配置文件中指定的數(shù)據(jù)庫用戶名和密碼與指定的數(shù)據(jù)庫建立多個連接,將獲得的空閑連接放入連接緩沖池備用,節(jié)省了用戶與數(shù)據(jù)庫的連接時間,并且用戶可隨時更改數(shù)據(jù)庫類型以及數(shù)據(jù)庫的用戶名和密碼;其次系統(tǒng)根據(jù)用戶操作數(shù)據(jù)庫的類型和頻率,建立專用操作池和共享操作池,在池內(nèi)建立待操作指令隊列,將用戶所有的操作指令放入各自的待操作指令隊列中,有多個指令執(zhí)行器從操作指令隊列中取出執(zhí)行,在保證了所有指令都能執(zhí)行的同時又提高了操作效率;對每個連接,采用一對多的操作方式,即一個連接上可同時創(chuàng)建多個可操作對象,如10個,20個甚至多達100個,如有10個連接,則同時進行的操作有10×100=1000個,極大的減少了與數(shù)據(jù)庫的連接數(shù)同時又提高了系統(tǒng)的并發(fā)量;另外,系統(tǒng)只對外提供一個命令接口和返回操作結(jié)果接口,數(shù)據(jù)庫的連接操作以及資源回收等問題用戶不用關(guān)心,這樣簡化了用戶的操作,減少了重復(fù)代碼量又提高了系統(tǒng)的運行效率。
附圖說明
圖1是本發(fā)明的結(jié)構(gòu)框圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于重慶九鼎山科技有限公司,未經(jīng)重慶九鼎山科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310391415.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





