亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于內(nèi)存數(shù)據(jù)庫(kù)的HBase二級(jí)索引構(gòu)建與查詢(xún)的裝置及方法與流程

文檔序號(hào):12364449閱讀:來(lái)源:國(guó)知局

技術(shù)特征:

1.一種基于內(nèi)存數(shù)據(jù)庫(kù)的HBase二級(jí)索引構(gòu)建與查詢(xún)的裝置,其特征在于,包括:

客戶(hù)端,其用于發(fā)出二級(jí)索引規(guī)則創(chuàng)建請(qǐng)求、二級(jí)索引規(guī)則刪除請(qǐng)求、數(shù)據(jù)更新請(qǐng)求和數(shù)據(jù)查詢(xún)請(qǐng)求;

數(shù)據(jù)處理模塊,其接收客戶(hù)端發(fā)送的請(qǐng)求,用于對(duì)客戶(hù)端發(fā)出的請(qǐng)求進(jìn)行分別處理,進(jìn)行數(shù)據(jù)的更新、查詢(xún)和刪除;

二級(jí)索引模塊,對(duì)客戶(hù)端發(fā)出的請(qǐng)求進(jìn)行二級(jí)索引的更新、查詢(xún)和刪除。

2.根據(jù)權(quán)利要求1所述的基于內(nèi)存數(shù)據(jù)庫(kù)的HBase二級(jí)索引構(gòu)建與查詢(xún)的裝置,其特征在于,所述數(shù)據(jù)處理模塊主要是對(duì)HBase中的數(shù)據(jù)進(jìn)行處理。

3.根據(jù)權(quán)利要求2所述的基于內(nèi)存數(shù)據(jù)庫(kù)的HBase二級(jí)索引構(gòu)建與查詢(xún)的裝置,其特征在于,所述數(shù)據(jù)處理模塊包括:

客戶(hù)端接口:用于接收客戶(hù)端發(fā)送的各種數(shù)據(jù)請(qǐng)求,將對(duì)數(shù)據(jù)的請(qǐng)求轉(zhuǎn)移到數(shù)據(jù)請(qǐng)求處理組件,對(duì)索引規(guī)則的請(qǐng)求轉(zhuǎn)移到索引規(guī)則組件,接收相應(yīng)的查詢(xún)結(jié)果返回到客戶(hù)端;

數(shù)據(jù)請(qǐng)求處理組件:用于接收客戶(hù)端接口的數(shù)據(jù)處理請(qǐng)求,在數(shù)據(jù)庫(kù)存儲(chǔ)組件中更新和刪除數(shù)據(jù)庫(kù)的數(shù)據(jù),數(shù)據(jù)更新后,觸發(fā)協(xié)處理器,進(jìn)行二級(jí)索引的處理;

數(shù)據(jù)存儲(chǔ)組件:主要對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),根據(jù)不同的操作及時(shí)更新數(shù)據(jù);

索引規(guī)則組件:接收客戶(hù)端接口的索引規(guī)則請(qǐng)求,包括索引規(guī)則的創(chuàng)建和刪除;

協(xié)處理器組件:在數(shù)據(jù)請(qǐng)求處理組件在對(duì)數(shù)據(jù)進(jìn)行處理后觸發(fā)該協(xié)處理器組件,該該協(xié)處理器組件讀取索引規(guī)則組件中的索引規(guī)則,根據(jù)索引規(guī)則對(duì)二級(jí)索引進(jìn)行處理;

二級(jí)索引接口:根據(jù)協(xié)處理組件讀取到的索引規(guī)則,將對(duì)二級(jí)索引的處理轉(zhuǎn)移到二級(jí)索引模塊。

4.根據(jù)權(quán)利要求1所述的基于內(nèi)存數(shù)據(jù)庫(kù)的HBase二級(jí)索引構(gòu)建與查詢(xún)的裝置,其特征在于,所述二級(jí)索引模塊主要是對(duì)二級(jí)索引進(jìn)行處理,包括二級(jí)索引查詢(xún)、更新和存儲(chǔ),所述二級(jí)索引模塊主要包含:

客戶(hù)端接口:接收客戶(hù)端發(fā)送的數(shù)據(jù)請(qǐng)求,將對(duì)數(shù)據(jù)的查詢(xún)請(qǐng)求轉(zhuǎn)移到二級(jí)索引查詢(xún)組件,更新請(qǐng)求轉(zhuǎn)移到二級(jí)索引更新組件,接收相應(yīng)的查詢(xún)結(jié)果返回到客戶(hù)端;

二級(jí)索引更新組件:接收客戶(hù)端接口的更新請(qǐng)求,及時(shí)更新二級(jí)索引存儲(chǔ)組件中的二級(jí)索引;

二級(jí)索引查詢(xún)組件:接收客戶(hù)端接口的查詢(xún)請(qǐng)求,通過(guò)向二級(jí)索引存儲(chǔ)組件查詢(xún)二級(jí)索引獲得Rowkey,將其返回到客戶(hù)端接口;

二級(jí)索引查詢(xún)組件:接收客戶(hù)端接口的刪除請(qǐng)求,及時(shí)刪除二級(jí)索引存儲(chǔ)組件中的二級(jí)索引;

二級(jí)索引存儲(chǔ)組件:對(duì)二級(jí)索引進(jìn)行存儲(chǔ);

數(shù)據(jù)處理接口:接收數(shù)據(jù)處理模塊對(duì)二級(jí)索引的操作,將回調(diào)函數(shù)所獲得的數(shù)據(jù)轉(zhuǎn)移給二級(jí)索引模塊。

5.一種基于內(nèi)存數(shù)據(jù)庫(kù)的HBase二級(jí)索引構(gòu)建與查詢(xún)的方法,其特征在于,包括以下步驟:

S1客戶(hù)端發(fā)送二級(jí)索引規(guī)則創(chuàng)建請(qǐng)求,協(xié)處理器調(diào)用二級(jí)索引模塊接口,將二級(jí)索引信息和二級(jí)索引數(shù)據(jù)寫(xiě)入二級(jí)索引模塊;

S2客戶(hù)端發(fā)送二級(jí)索引規(guī)則刪除請(qǐng)求,協(xié)處理器調(diào)用二級(jí)索引模塊接口,刪除二級(jí)索引規(guī)則信息和索引數(shù)據(jù);

S3客戶(hù)端發(fā)送數(shù)據(jù)更新請(qǐng)求,數(shù)據(jù)處理模塊確定數(shù)據(jù)更新類(lèi)型為插入,數(shù)據(jù)處理模塊將更新數(shù)據(jù)直接寫(xiě)入HBase,協(xié)處理器調(diào)用二級(jí)索引模塊接口修改二級(jí)索引數(shù)據(jù);

S4客戶(hù)端發(fā)送數(shù)據(jù)更新請(qǐng)求,數(shù)據(jù)處理模塊確定數(shù)據(jù)更新類(lèi)型為修改或刪除,協(xié)處理器協(xié)助數(shù)據(jù)處理模塊搜索到需要更新的數(shù)據(jù),數(shù)據(jù)處理模塊更新數(shù)據(jù),協(xié)處理器調(diào)用二級(jí)索引模塊接口修改索引數(shù)據(jù);

S5客戶(hù)端發(fā)送數(shù)據(jù)查詢(xún)請(qǐng)求,協(xié)處理器協(xié)助數(shù)據(jù)處理模塊搜索到需要查詢(xún)的數(shù)據(jù),數(shù)據(jù)處理模塊獲取查詢(xún)數(shù)據(jù)并將獲取的數(shù)據(jù)返回給客戶(hù)端。

6.根據(jù)權(quán)利要求5所述的基于內(nèi)存數(shù)據(jù)庫(kù)的HBase二級(jí)索引構(gòu)建與查詢(xún)的方法,其特征在于,步驟S1進(jìn)一步包括:

S11客戶(hù)端發(fā)送二級(jí)索引規(guī)則創(chuàng)建請(qǐng)求;

S12數(shù)據(jù)處理模塊接受二級(jí)索引規(guī)則創(chuàng)建請(qǐng)求,數(shù)據(jù)請(qǐng)求處理組件將二級(jí)索引創(chuàng)建情況分配給協(xié)處理器組件進(jìn)行處理;

S13協(xié)處理器組件對(duì)收到的二級(jí)索引創(chuàng)建請(qǐng)求中的表名和字段進(jìn)行解析;

S14協(xié)處理器組件根據(jù)索引創(chuàng)建請(qǐng)求的解析結(jié)果調(diào)用二級(jí)索引模塊接口寫(xiě)入索引規(guī)則信息,并在二級(jí)索引模塊中根據(jù)表名和索引字段創(chuàng)建二級(jí)索引對(duì)應(yīng)的Key值;

S15協(xié)處理器組件掃描HBase中索引歸屬的表,將每條記錄的Rowkey和對(duì)應(yīng)索引字段的權(quán)值寫(xiě)入二級(jí)索引模塊。

7.根據(jù)權(quán)利要求5所述的基于內(nèi)存數(shù)據(jù)庫(kù)的HBase二級(jí)索引構(gòu)建與查詢(xún)的方法,其特征在于,步驟S2進(jìn)一步包括:

S21客戶(hù)端發(fā)送二級(jí)索引規(guī)則刪除請(qǐng)求;

S22數(shù)據(jù)處理模塊接收索引刪除請(qǐng)求,分配給協(xié)處理器組件進(jìn)行處理;

S23協(xié)處理器組件對(duì)收到索引刪除請(qǐng)求中的索引名稱(chēng)進(jìn)行解析;

S24協(xié)處理器組件根據(jù)解析結(jié)果調(diào)用二級(jí)索引模塊接口,刪除索引規(guī)則信息和索引數(shù)據(jù)。

8.根據(jù)權(quán)利要求5所述的基于內(nèi)存數(shù)據(jù)庫(kù)的HBase二級(jí)索引構(gòu)建與查詢(xún)的方法,其特征在于,步驟S3進(jìn)一步包括:

S31客戶(hù)端發(fā)送數(shù)據(jù)更新請(qǐng)求;

S32 數(shù)據(jù)處理模塊接收到數(shù)據(jù)更新請(qǐng)求后,經(jīng)判斷,確定數(shù)據(jù)更新類(lèi)型為插入,將更新數(shù)據(jù)直接寫(xiě)入HBase,并將數(shù)據(jù)更新請(qǐng)求轉(zhuǎn)發(fā)給協(xié)處理器;

S33協(xié)處理器判斷更新字段是否為索引字段,若數(shù)據(jù)更新字段是索引字段,協(xié)處理器調(diào)用二級(jí)索引模塊更新索引數(shù)據(jù);若數(shù)據(jù)更新字段不是索引字段,數(shù)據(jù)更新結(jié)束。

9.根據(jù)權(quán)利要求5所述的基于內(nèi)存數(shù)據(jù)庫(kù)的HBase二級(jí)索引構(gòu)建與查詢(xún)的方法,其特征在于,步驟S4進(jìn)一步包括:

S41客戶(hù)端發(fā)送數(shù)據(jù)更新請(qǐng)求;

S42數(shù)據(jù)處理模塊接收到數(shù)據(jù)更新請(qǐng)求后,經(jīng)判斷,確定數(shù)據(jù)更新類(lèi)型為修改或刪除,并將數(shù)據(jù)更新請(qǐng)求轉(zhuǎn)發(fā)給協(xié)處理器;

S43協(xié)處理器判斷更新條件是否為索引字段,若更新條件為索引字段,協(xié)處理器遍歷HBase,獲取符合條件的Rowkey;若更新條件不為索引字段,協(xié)處理器將更新條件提交給二級(jí)索引模塊,二級(jí)索引模塊根據(jù)不同的更新條件進(jìn)行精確、范圍或組合查詢(xún),返回符合條件的Rowkey;

S44協(xié)處理器將二級(jí)索引模塊返回的Rowkey返回給數(shù)據(jù)處理模塊,數(shù)據(jù)處理模塊根據(jù)協(xié)處理器返回的Rowkey更新數(shù)據(jù);

S45協(xié)處理器判斷更新字段是否為索引字段,若數(shù)據(jù)更新字段是索引字段,協(xié)處理器調(diào)用二級(jí)索引模塊更新索引數(shù)據(jù);若數(shù)據(jù)更新字段不是索引字段,數(shù)據(jù)更新結(jié)束。

10.根據(jù)權(quán)利要求5所述的基于內(nèi)存數(shù)據(jù)庫(kù)的HBase二級(jí)索引構(gòu)建與查詢(xún)的方法,其特征在于,所述步驟S5進(jìn)一步包括:

S51客戶(hù)端發(fā)送數(shù)據(jù)查詢(xún)請(qǐng)求;

S52數(shù)據(jù)處理模塊接收到數(shù)據(jù)查詢(xún)請(qǐng)求后,將數(shù)據(jù)查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)給協(xié)處理器;

S53協(xié)處理器判斷更新條件是否為索引字段,若更新條件為索引字段,協(xié)處理器遍歷HBase,獲取符合條件的Rowkey;若更新條件不為索引字段,協(xié)處理器將查詢(xún)條件提交給二級(jí)索引模塊,二級(jí)索引模塊根據(jù)不同的查詢(xún)條件進(jìn)行精確、范圍或組合查詢(xún),返回符合條件的Rowkey;

S54協(xié)處理器將二級(jí)索引模塊返回的Rowkey返回給數(shù)據(jù)處理模塊;

S55數(shù)據(jù)處理模塊根據(jù)協(xié)處理器返回的Rowkey獲取數(shù)據(jù),并將數(shù)據(jù)返回給客戶(hù)端。

當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1