專利名稱:數(shù)據(jù)庫讀寫的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)庫讀寫的系統(tǒng)及方法。
背景技術(shù):
隨著信息時代的到來,互聯(lián)網(wǎng)的迅速發(fā)展,上網(wǎng)查詢信息已經(jīng)成為人們
日常生活中的一部分;許多大型的網(wǎng)站提供給人們快捷、豐富的信息,贏得 人們的青睞,每天都有大量的用戶訪問這些網(wǎng)站,對這些網(wǎng)站數(shù)據(jù)庫的穩(wěn)定 運行產(chǎn)生極大的挑戰(zhàn)。
現(xiàn)有技術(shù)中,數(shù)據(jù)庫都在一個服務(wù)器上?,F(xiàn)有技術(shù)一,采用分表的辦法 來解決數(shù)據(jù)庫的查詢壓力,即根據(jù)內(nèi)容的不同將數(shù)據(jù)庫分類,不同類別的內(nèi) 容存儲在不同的表中;但隨著數(shù)據(jù)庫內(nèi)容的增多,表拆分的數(shù)量也越來越多, 用戶訪問網(wǎng)頁連接數(shù)據(jù)庫的時間也會增加,用戶長時間不能看到要訪問的內(nèi) 容,體驗很差?,F(xiàn)有技術(shù)二,采用緩存的技術(shù)來緩解數(shù)據(jù)庫的查詢壓力,將 不經(jīng)常被查詢的內(nèi)容存放在數(shù)據(jù)庫中,經(jīng)常被查詢的內(nèi)容但不經(jīng)常更新的內(nèi) 容存放在數(shù)組文件中,起到緩存的作用,用戶連接數(shù)組文件速度比較快,緩 解了數(shù)據(jù)庫的查詢壓力;但,緩存技術(shù)對于需要經(jīng)常更新的網(wǎng)站(比如論壇), 不能起到作用,應(yīng)用范圍受到限制。在數(shù)據(jù)庫被大量訪問時,數(shù)據(jù)庫的讀取 受到影響,連接速度慢,同樣數(shù)據(jù)庫的寫入也會受到影響,寫入速度慢,影 響數(shù)據(jù)庫的更新。
發(fā)明內(nèi)容
本發(fā)明實施例要解決的技術(shù)問題是提供一種數(shù)據(jù)庫讀寫方法及系統(tǒng),能 夠?qū)崿F(xiàn)多種數(shù)據(jù)庫的快速讀寫。
為解決上述技術(shù)問題,本發(fā)明所提供的數(shù)據(jù)庫讀寫方法的實施例是通過 以下技術(shù)方案實現(xiàn)的
一種數(shù)據(jù)庫讀寫系統(tǒng),包括寫入服務(wù)器,同步單元和至少一個讀取服 務(wù)器;所述寫入服務(wù)器,用于接收用戶寫入的數(shù)據(jù),并存放在寫入數(shù)據(jù)庫中;
所述同步單元,用于同步所述用戶寫入的數(shù)據(jù)到所述讀取服務(wù)器的讀取數(shù)據(jù)
庫;所述讀取服務(wù)器,用于存放讀取數(shù)據(jù)庫,供用戶讀取數(shù)據(jù)。 一種數(shù)據(jù)庫讀寫方法,包括
將數(shù)據(jù)寫入到寫入數(shù)據(jù)庫;同步所述數(shù)據(jù)到至少一個讀取數(shù)據(jù)庫;連接 所述至少 一個讀取數(shù)據(jù)庫讀取數(shù)據(jù)。
上述技術(shù)方案具有如下有益效果由于本發(fā)明實施例寫入數(shù)據(jù)庫和讀取 數(shù)據(jù)庫分別位于不同的服務(wù)器上,減小數(shù)據(jù)庫的負(fù)荷,加快寫入和讀取的速 度;在用于寫入數(shù)據(jù)后,將寫入服務(wù)器上的數(shù)據(jù)同步到讀取服務(wù)器上,確保 數(shù)據(jù)及時更新;且,本發(fā)明實施例提供了至少一個讀取服務(wù)器供用戶讀取數(shù) 據(jù),可以分散用戶的連接,更加有效地減小數(shù)據(jù)庫的查詢壓力,提高用戶的 訪問速度。
圖l是本發(fā)明實施例提供的數(shù)據(jù)庫讀寫的實現(xiàn)原理圖; 圖2是本發(fā)明實施例提供的數(shù)據(jù)庫讀寫的系統(tǒng)圖; 圖3是本發(fā)明實施例提供的數(shù)據(jù)庫讀寫方法流程圖。
具體實施例方式
本發(fā)明實施例提供了 一種數(shù)據(jù)庫讀寫的系統(tǒng)及方法,用于實現(xiàn)網(wǎng)站數(shù)據(jù) 庫的快速讀寫。
請參閱圖1是本發(fā)明實施例提供的數(shù)據(jù)庫讀寫的實現(xiàn)原理圖。
本發(fā)明實施例使用一臺服務(wù)器作為數(shù)據(jù)的寫入,多臺服務(wù)器處理數(shù)據(jù)的 查詢,作為寫入的服務(wù)器稱為寫入服務(wù)器,處理數(shù)據(jù)查詢的服務(wù)器稱為讀取 服務(wù)器,寫入服務(wù)器和讀取服務(wù)器通過網(wǎng)絡(luò)連接。當(dāng)寫入服務(wù)器的數(shù)據(jù)庫有 數(shù)據(jù)寫入時,通過數(shù)據(jù)同步將寫入的數(shù)據(jù)更新到讀取服務(wù)器上;這樣用戶讀 取數(shù)據(jù)時,只需要連接讀取服務(wù)器,訪問讀取服務(wù)器上的數(shù)據(jù)庫。隨著對數(shù) 據(jù)庫的訪問量的增加,可以增加讀取服務(wù)器的數(shù)量滿足數(shù)據(jù)庫的訪問。
如下結(jié)合
本發(fā)明實施例提供的數(shù)據(jù)庫讀寫的系統(tǒng)及方法。
請參閱圖2是本發(fā)明實施例提供的數(shù)據(jù)庫讀寫的系統(tǒng)圖。
如圖所示, 一種數(shù)據(jù)庫讀寫系統(tǒng),包括寫入服務(wù)器100,同步單元200 和至少一個讀取服務(wù)器300;
所述寫入服務(wù)器,用于接收用戶寫入的數(shù)據(jù),并存放在寫入數(shù)據(jù)庫中; 同步單元,用于同步所述用戶寫入的數(shù)據(jù)到所述讀取服務(wù)器的讀取數(shù)據(jù)
庫;
讀取服務(wù)器,用于存放讀取數(shù)據(jù)庫,供用戶讀取數(shù)據(jù)。 在數(shù)據(jù)庫讀寫系統(tǒng)中,可以根據(jù)數(shù)據(jù)庫的訪問量大小設(shè)置讀取服務(wù)器的 數(shù)量,若當(dāng)前讀取服務(wù)器不能滿足數(shù)據(jù)庫的訪問量,則增加讀取服務(wù)器的數(shù)量。
為方便用戶訪問讀取服務(wù)器和寫入服務(wù)器,所述數(shù)據(jù)庫讀寫系統(tǒng)還包括
配置單元400,用于配置寫入服務(wù)器和讀取服務(wù)器的配置文件。
其中,讀寫配置文件包括寫入服務(wù)器的連接地址,連接端口,連接寫 入服務(wù)器的賬戶和密碼;讀取服務(wù)器的連接地址,連接端口,連接讀取服務(wù) 器的賬戶和密碼;讀取服務(wù)器的性能參數(shù)。
配置文件的內(nèi)容方便用戶連接寫入服務(wù)器和讀取服務(wù)器,以及對連接寫 入服務(wù)器和讀取服務(wù)器的用戶進(jìn)行必要的驗證;其中讀取服務(wù)器的性能參數(shù) 可以作為分配用戶連接讀取服務(wù)器的依據(jù)。
進(jìn)一步的,所述數(shù)據(jù)庫讀寫系統(tǒng)還包括
選擇連接單元500,用于依據(jù)所述讀取數(shù)據(jù)庫所在服務(wù)器的性能參數(shù),選 擇連接讀取服務(wù)器。
當(dāng)其中一個讀取服務(wù)器連接了比較多的用戶時,管理員可以根據(jù)實際的 情況在配置文件中更改該服務(wù)器的性能參數(shù),使得用戶選擇連接其他的讀取 服務(wù)器。
由于本發(fā)明實施例數(shù)據(jù)庫讀寫系統(tǒng)分為寫入服務(wù)器和讀取服務(wù)器,在用 戶需要訪問數(shù)據(jù)庫時,需要鑒別是寫入還是讀取,根據(jù)用戶的連接設(shè)定寫入
或讀取的連接參數(shù),方便連接寫入服務(wù)器或是讀取服務(wù)器,進(jìn)一步的,數(shù)據(jù)
庫讀寫系統(tǒng)還包括
參數(shù)設(shè)定單元600,用于設(shè)定連接參數(shù)是讀取或是寫入;
連接單元700,用于依據(jù)所述設(shè)定的連接參數(shù)是讀取或是寫入連接讀取服 務(wù)器或是寫入服務(wù)器;若設(shè)定連接參數(shù)是讀取,則連接所述選擇連接單元選 擇的讀取服務(wù)器。
需要說明的是,用戶第一次訪問讀取服務(wù)器1,若與該讀取服務(wù)器的連接 未終止,再次訪問時,連接參數(shù)依舊是讀取,那么用戶與讀取服務(wù)器的連接 會默認(rèn)使用上次的連接,用戶第二次連接的讀取服務(wù)器依舊是讀取服務(wù)器1。 這樣由于不需要選擇連接哪個讀取服務(wù)器,加快用戶連接讀取服務(wù)器讀取數(shù) 據(jù)庫的速率。
如下介紹本發(fā)明實施例提供的數(shù)據(jù)庫讀寫方法。
請參閱圖3是本發(fā)明實施例提供的數(shù)據(jù)庫讀寫方法流程圖。
在寫入服務(wù)器和讀取服務(wù)器的網(wǎng)絡(luò)構(gòu)架完成后,管理員需要先配置讀寫 配置文件,該讀寫配置文件包括寫入服務(wù)器的連接地址,連接端口,連接 寫入服務(wù)器的賬戶和密碼;讀取服務(wù)器的連接地址,連接端口,連接讀取數(shù) 據(jù)庫的賬戶和密碼;讀取服務(wù)器的性能參數(shù)。寫入數(shù)據(jù)庫和讀取數(shù)據(jù)庫的準(zhǔn) 備工作完成后,執(zhí)行如下步驟
步驟IOI、接收數(shù)據(jù)輸入,將數(shù)據(jù)寫入到寫入數(shù)據(jù)庫;
連接寫入服務(wù)器的數(shù)據(jù)庫時,設(shè)定參數(shù)為寫入,再次還是連接寫入服務(wù) 器,也就是連接參數(shù)未發(fā)生改變,且與寫入服務(wù)器的數(shù)據(jù)庫的連接未終止時, 在再次連接寫入服務(wù)器時使用上次的數(shù)據(jù)庫連接。
當(dāng)用戶需要寫入數(shù)據(jù)時,連接寫入服務(wù)器,將數(shù)據(jù)寫入到寫入數(shù)據(jù)庫所 在的服務(wù)器上。
步驟102、同步寫入的數(shù)據(jù)到讀取數(shù)據(jù)庫;
將寫入到寫入服務(wù)器的數(shù)據(jù)同步到讀取服務(wù)器的數(shù)據(jù)庫。
步驟103、連接讀取數(shù)據(jù)庫讀取數(shù)據(jù);
若存在多個讀取服務(wù)器,就會有多個讀取數(shù)據(jù)庫,用戶在連接讀取數(shù)據(jù) 庫時依據(jù)讀寫配置文件中讀取服務(wù)器的性能參數(shù)選擇要連接的讀取服務(wù)器上
的數(shù)據(jù)庫。
在連接讀取服務(wù)器的數(shù)據(jù)庫讀取數(shù)據(jù)前,設(shè)定連接參數(shù)為讀??;再次連 接參數(shù)設(shè)定不變還是讀取,且與所述讀取服務(wù)器的數(shù)據(jù)庫的連接未終止,則 再次連接讀取數(shù)據(jù)庫時使用上次的數(shù)據(jù)庫連接。
至此,數(shù)據(jù)庫讀寫的系統(tǒng)和方法介紹完畢。
以上對本發(fā)明所提供的一種數(shù)據(jù)庫讀寫的系統(tǒng)及方法進(jìn)行了詳細(xì)介紹, 對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式
及 應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明 的限制。
權(quán)利要求
1、一種數(shù)據(jù)庫讀寫系統(tǒng),其特征在于,包括寫入服務(wù)器,同步單元和至少一個讀取服務(wù)器;所述寫入服務(wù)器,用于接收用戶寫入的數(shù)據(jù),并存放在寫入數(shù)據(jù)庫中;所述同步單元,用于同步所述用戶寫入的數(shù)據(jù)到所述讀取服務(wù)器的讀取數(shù)據(jù)庫;所述讀取服務(wù)器,用于存放讀取數(shù)據(jù)庫,供用戶讀取數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫讀寫系統(tǒng),其特征在于,所述數(shù)據(jù)庫讀 寫系統(tǒng)還包括配置單元,用于配置寫入服務(wù)器和讀取服務(wù)器的配置文件。
3、 根據(jù)權(quán)利要求2所述的數(shù)據(jù)庫讀寫系統(tǒng),其特征在于,讀寫配置文件 包括寫入服務(wù)器的連接地址,連接端口,連接寫入服務(wù)器的賬戶和密碼; 讀取服務(wù)器的連接地址,連接端口,連接讀取數(shù)據(jù)庫的賬戶和密碼;讀取服 務(wù)器的性能參數(shù)。
4、 根據(jù)權(quán)利要求3所述的數(shù)據(jù)庫讀寫系統(tǒng),其特征在于,所述數(shù)據(jù)庫讀 寫系統(tǒng)還包括選擇連接單元,用于依據(jù)所述讀取服務(wù)器的性能參數(shù),選擇連接讀取服 務(wù)器。
5、 根據(jù)權(quán)利要求1至4任一項所述的數(shù)據(jù)庫讀寫系統(tǒng),其特征在于,所 述數(shù)據(jù)庫讀寫系統(tǒng)還包括參數(shù)設(shè)定單元,用于設(shè)定連接參數(shù)是讀取或是寫入;連接單元,用于依據(jù)所述設(shè)定的連接參數(shù)是讀取或是寫入連接讀取服務(wù) 器或是寫入服務(wù)器;若設(shè)定連接參數(shù)是讀取,則連接所述選擇連接單元選擇 的讀取服務(wù)器。
6、 一種數(shù)據(jù)庫讀寫方法,其特征在于,包括 將數(shù)據(jù)寫入到寫入數(shù)據(jù)庫;同步所述數(shù)據(jù)到至少一個讀取數(shù)據(jù)庫;連接所述至少一個讀取數(shù)據(jù)庫讀取數(shù)據(jù)。
7、 根據(jù)權(quán)利要求6所述的數(shù)據(jù)庫讀寫方法,其特征在于,所述將數(shù)據(jù)寫 入到寫入數(shù)據(jù)庫前,配置讀寫配置文件。
8、 根據(jù)權(quán)利要求7所述的數(shù)據(jù)庫讀寫方法,其特征在于,所述讀寫配置 文件包括寫入數(shù)據(jù)庫所在服務(wù)器的連接地址,連接端口,連接寫入數(shù)據(jù)庫 的賬戶和密碼;讀取數(shù)據(jù)庫所在服務(wù)器的連接地址,連接端口,連接讀取數(shù) 據(jù)庫的賬戶和密碼;讀取數(shù)據(jù)庫所在服務(wù)器的性能參數(shù)。
9、 根據(jù)權(quán)利要求8所述的數(shù)據(jù)庫讀寫方法,其特征在于,所述連接所述至少一個讀取數(shù)據(jù)庫依據(jù)所述讀取數(shù)據(jù)庫所在服務(wù)器的性能參數(shù),選擇連接 讀取數(shù)據(jù)庫。
10、 根據(jù)權(quán)利要求6至9任一項所述的數(shù)據(jù)庫讀寫方法,其特征在于, 在所述將數(shù)據(jù)寫入到寫入數(shù)據(jù)庫前,設(shè)定連接參數(shù)為寫入;若所述連接參數(shù) 設(shè)定不變,且與所述寫入數(shù)據(jù)庫的連接未終止,則再次連接寫入數(shù)據(jù)庫時使 用上次的數(shù)據(jù)庫連接;在所述連接所述讀取數(shù)據(jù)庫讀取數(shù)據(jù)前,設(shè)定連接參數(shù)為讀??;若所述 連接參數(shù)設(shè)定不變,且與所述讀取數(shù)據(jù)庫的連接未終止,則再次連接讀取數(shù) 據(jù)庫時使用上次的數(shù)據(jù)庫連接。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)庫讀寫的系統(tǒng)及方法。本發(fā)明數(shù)據(jù)庫讀寫的系統(tǒng)包括寫入服務(wù)器,同步單元和至少一個讀取服務(wù)器;所述寫入服務(wù)器,用于接收用戶寫入的數(shù)據(jù),并存放在寫入數(shù)據(jù)庫中;同步單元,用于同步所述用戶寫入的數(shù)據(jù)到所述讀取服務(wù)器的讀取數(shù)據(jù)庫;讀取數(shù)據(jù)庫,用于存放讀取數(shù)據(jù)庫,供用戶讀取數(shù)據(jù)。本發(fā)明數(shù)據(jù)庫讀寫的方法包括將數(shù)據(jù)寫入到寫入數(shù)據(jù)庫;同步所述數(shù)據(jù)到至少一個讀取數(shù)據(jù)庫;連接所述至少一個讀取數(shù)據(jù)庫讀取數(shù)據(jù)。本發(fā)明可以實現(xiàn)數(shù)據(jù)庫的快速讀寫。
文檔編號G06F17/30GK101169792SQ20071017865
公開日2008年4月30日 申請日期2007年12月3日 優(yōu)先權(quán)日2007年12月3日
發(fā)明者建 曾 申請人:北京金山軟件有限公司;北京金山數(shù)字娛樂科技有限公司