[發(fā)明專利]數(shù)據(jù)存儲方法及裝置在審
| 申請?zhí)枺?/td> | 201410008394.5 | 申請日: | 2014-01-08 |
| 公開(公告)號: | CN104765754A | 公開(公告)日: | 2015-07-08 |
| 發(fā)明(設(shè)計)人: | 李平 | 申請(專利權(quán))人: | 北大方正集團有限公司;北京北大方正電子有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 100871 北京市海*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù) 存儲 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,尤其涉及一種數(shù)據(jù)存儲方法及裝置。
背景技術(shù)
隨著互聯(lián)網(wǎng)的快速發(fā)展,企業(yè)的業(yè)務(wù)數(shù)據(jù)量也在不斷地攀升,數(shù)據(jù)存儲及其訪問方法逐漸成為業(yè)內(nèi)關(guān)注的焦點。傳統(tǒng)的數(shù)據(jù)庫系統(tǒng)是基于單臺數(shù)據(jù)庫對數(shù)據(jù)進行管理。隨著數(shù)據(jù)量的增加,數(shù)據(jù)庫中的數(shù)據(jù)量會越來越大,當(dāng)數(shù)據(jù)量達到一定程度的時候,對數(shù)據(jù)的查詢會逐漸變慢,勢必會在數(shù)據(jù)的訪問上產(chǎn)生瓶頸。
目前已有一些對數(shù)據(jù)庫進行分庫分表的方法,可以按照邏輯將數(shù)據(jù)庫中一些數(shù)據(jù)量比較大的數(shù)據(jù)表切分出來放在另外的數(shù)據(jù)存儲設(shè)備中,例如可按照業(yè)務(wù)種類的數(shù)據(jù)量大小,將數(shù)據(jù)量大的業(yè)務(wù)種類對應(yīng)的數(shù)據(jù)表切分出來放在另外的存儲設(shè)備中。
然而,現(xiàn)有的分庫分表的方法在一個邏輯數(shù)據(jù)表的數(shù)據(jù)量持續(xù)增長的情況下(例如,某業(yè)務(wù)種類的數(shù)據(jù)量持續(xù)增長),仍然存在數(shù)據(jù)查詢減慢的問題,造成數(shù)據(jù)訪問的瓶頸,從而降低數(shù)據(jù)庫的性能。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種數(shù)據(jù)存儲方法及裝置。
本發(fā)明提供的數(shù)據(jù)存儲方法,包括:
將待存儲的數(shù)據(jù)的標(biāo)識信息對預(yù)設(shè)數(shù)值進行取模運算,所述標(biāo)識信息為數(shù)值,所述預(yù)設(shè)數(shù)值為存儲節(jié)點的個數(shù);
將所述待存儲的數(shù)據(jù)存儲在所述取模運算的結(jié)果對應(yīng)的存儲節(jié)點中。
本發(fā)明提供的數(shù)據(jù)存儲裝置,包括:
運算模塊,用于將待存儲的數(shù)據(jù)的標(biāo)識信息對預(yù)設(shè)數(shù)值進行取模運算,所述標(biāo)識信息為數(shù)值,所述預(yù)設(shè)數(shù)值為存儲節(jié)點的個數(shù);
存儲模塊,用于將所述待存儲的數(shù)據(jù)存儲在所述取模運算的結(jié)果對應(yīng)的存儲節(jié)點中。
本發(fā)明提供的數(shù)據(jù)存儲方法及裝置,克服了現(xiàn)有技術(shù)中由于數(shù)據(jù)量持續(xù)增長而導(dǎo)致數(shù)據(jù)查詢減慢的缺陷,使得可以通過取模運算將數(shù)據(jù)存儲在多個存儲節(jié)點中,從而在查詢數(shù)據(jù)時可先通過取模運算將待查詢的數(shù)據(jù)定位在一個存儲節(jié)點上,縮小查詢范圍,然后再在該存儲節(jié)點中進一步查詢數(shù)據(jù),提高了查詢效率。
附圖說明
圖1為本發(fā)明提供的數(shù)據(jù)存儲方法的一個實施例的流程圖;
圖2為本發(fā)明提供的數(shù)據(jù)存儲方法的另一個實施例的流程圖;
圖3為本發(fā)明提供的數(shù)據(jù)存儲裝置的一個實施例的結(jié)構(gòu)示意圖;
圖4為本發(fā)明提供的數(shù)據(jù)存儲裝置的另一個實施例的結(jié)構(gòu)示意圖。
具體實施方式
圖1為本發(fā)明提供的數(shù)據(jù)存儲方法的一個實施例的流程圖,本實施例提供的數(shù)據(jù)存儲方法具體可以用于對大型數(shù)據(jù)庫中的數(shù)據(jù)進行存儲,但并不以此為限。如圖1所示,該方法具體可以包括:
步驟10、將待存儲的數(shù)據(jù)的標(biāo)識信息對預(yù)設(shè)數(shù)值進行取模運算,所述標(biāo)識信息為數(shù)值,所述預(yù)設(shè)數(shù)值為存儲節(jié)點的個數(shù);
本發(fā)明實施例中,所述待存儲的數(shù)據(jù)可以是單個數(shù)據(jù),也可以是具有某種特定關(guān)系的一組數(shù)據(jù),例如,由用戶名、真實姓名、聯(lián)系方式等組成的屬于某個用戶的信息數(shù)據(jù),本發(fā)明可將所述具有多個內(nèi)容字段的用戶信息數(shù)據(jù)作為一個待存儲的數(shù)據(jù)來考慮,本發(fā)明對數(shù)據(jù)的類型、結(jié)構(gòu)等均不作限制;所述存儲節(jié)點可以是存儲設(shè)備,例如存儲器、專用存儲系統(tǒng)等,也可以是將一個存儲設(shè)備中的存儲空間按照一定的方式劃分成的多個存儲空間,例如按照存儲空間的容量進行平均劃分后得到的多個存儲空間等,本發(fā)明對此不作限制。
與傳統(tǒng)的將待存儲的數(shù)據(jù)按照存儲的先后順序依次存儲在一個存儲設(shè)備中不同,本發(fā)明實施例中,首先可以為待存儲的數(shù)據(jù)設(shè)置多個存儲節(jié)點,確定所述多個存儲節(jié)點的個數(shù)以及每個存儲節(jié)點的序號,例如第一個存儲節(jié)點、第二個存儲節(jié)點等。當(dāng)接收到一個待存儲的數(shù)據(jù)(本發(fā)明實施例中均指具有某種特定關(guān)系的一組數(shù)據(jù))時,首先獲取所述待存儲的數(shù)據(jù)的標(biāo)識信息,所述標(biāo)識信息可以是一個數(shù)值,具體的獲取方式可包括自動為所述待存儲的數(shù)據(jù)生成一個標(biāo)識信息,優(yōu)選地,可根據(jù)存儲數(shù)據(jù)的先后順序為各個待存儲的數(shù)據(jù)生成逐漸遞增的標(biāo)識信息,并將所述標(biāo)識信息與所述待存儲的數(shù)據(jù)關(guān)聯(lián)在一起。可選地,所述待存儲的數(shù)據(jù)可包括所述標(biāo)識信息,相應(yīng)地,所述獲取方式還可包括從所述待存儲的數(shù)據(jù)中提取所述標(biāo)識信息。
獲取所述標(biāo)識信息后,可將所述標(biāo)識信息對預(yù)設(shè)數(shù)值進行取模運算,所述預(yù)設(shè)數(shù)值即為上述預(yù)先確定的存儲節(jié)點的個數(shù)。取模運算就是求余運算,將所述標(biāo)識信息對所述預(yù)設(shè)數(shù)值進行取模運算,可得到所述標(biāo)識信息中的數(shù)值除以所述存儲節(jié)點的個數(shù)后所得的余數(shù)。
步驟11、將所述待存儲的數(shù)據(jù)存儲在所述取模運算的結(jié)果對應(yīng)的存儲節(jié)點中。
該專利技術(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/201410008394.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





