[發(fā)明專(zhuān)利]一種利用函數(shù)查詢(xún)哈希表的方法及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201410601513.8 | 申請(qǐng)日: | 2014-10-31 |
| 公開(kāi)(公告)號(hào): | CN104298774B | 公開(kāi)(公告)日: | 2018-04-03 |
| 發(fā)明(設(shè)計(jì))人: | 張斌 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京思特奇信息技術(shù)股份有限公司 |
| 主分類(lèi)號(hào): | G06F17/30 | 分類(lèi)號(hào): | G06F17/30 |
| 代理公司: | 北京輕創(chuàng)知識(shí)產(chǎn)權(quán)代理有限公司11212 | 代理人: | 楊立 |
| 地址: | 100086 北京市海淀*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 利用 函數(shù) 查詢(xún) 哈希表 方法 系統(tǒng) | ||
1.一種利用函數(shù)查詢(xún)哈希表的方法,其特征在于,包括以下步驟:
步驟1:獲取待查詢(xún)的哈希表;
其中所述步驟1和步驟2之間還包括:統(tǒng)計(jì)待查詢(xún)的哈希表中的鍵值對(duì)的條數(shù),判斷鍵值對(duì)的條數(shù)是否超過(guò)預(yù)定值,如果超過(guò)預(yù)定值,將待查詢(xún)的哈希表拆分成至少一個(gè)子哈希表,每個(gè)拆分后的子哈希表包含的鍵值對(duì)條數(shù)小于或等于預(yù)定值;
步驟2:根據(jù)待查詢(xún)的哈希表中各主鍵的列名及鍵值的列名,生成鍵值查詢(xún)函數(shù);
步驟3:根據(jù)待查詢(xún)的哈希表中的任一鍵值對(duì)的信息作為輸入?yún)?shù)輸入鍵值查詢(xún)函數(shù),所述鍵值查詢(xún)函數(shù)的輸入?yún)?shù)為鍵值對(duì)中的主鍵在哈希表中的編號(hào),其中所述步驟2具體為:根據(jù)每個(gè)子哈希表中的各主鍵的列名、鍵值的列名分別為每個(gè)子哈希表對(duì)應(yīng)生成一個(gè)鍵值查詢(xún)子函數(shù),并根據(jù)所有生成的鍵值查詢(xún)子函數(shù)生成鍵值查詢(xún)函數(shù);
步驟4:鍵值查詢(xún)函數(shù)返回查詢(xún)結(jié)果。
2.根據(jù)權(quán)利要求1所述的利用函數(shù)查詢(xún)哈希表的方法,其特征在于:當(dāng)哈希表被更新時(shí),根據(jù)更新后的待查詢(xún)的哈希表中各主鍵的列名及鍵值的列名,重新生成鍵值查詢(xún)函數(shù)。
3.一種利用函數(shù)查詢(xún)哈希表的系統(tǒng),其特征在于:包括獲取模塊(1),生成模塊(2),輸入模塊(3)和返回模塊(4);
所述獲取模塊(1),用于獲取待查詢(xún)的哈希表;
其中所述獲取模塊(1)和生成模塊(2)之間還包括統(tǒng)計(jì)拆分模塊(5),所述統(tǒng)計(jì)拆分模塊(5)用于統(tǒng)計(jì)待查詢(xún)的哈希表中的鍵值對(duì)的條數(shù),判斷鍵值對(duì)的條數(shù)是否超過(guò)預(yù)定值,如果超過(guò)預(yù)定值,將待查詢(xún)的哈希表拆分成至少一個(gè)子哈希表,每個(gè)拆分后的子哈希表包含的鍵值對(duì)條數(shù)小于或等于預(yù)定值;
所述生成模塊(2),用于根據(jù)待查詢(xún)的哈希表中各主鍵的列名及鍵值的列名,生成鍵值查詢(xún)函數(shù);
所述輸入模塊(3),用于根據(jù)待查詢(xún)的哈希表中的任一鍵值對(duì)的信息作為輸入?yún)?shù)輸入鍵值查詢(xún)函數(shù),所述鍵值查詢(xún)函數(shù)的輸入?yún)?shù)為鍵值對(duì)中的主鍵在哈希表中的編號(hào),其中所述生成模塊(2)具體為:根據(jù)每個(gè)子哈希表中的各主鍵的列名、鍵值的列名分別為每個(gè)子哈希表對(duì)應(yīng)生成一個(gè)鍵值查詢(xún)子函數(shù),并根據(jù)所有生成的鍵值查詢(xún)子函數(shù)生成鍵值查詢(xún)函數(shù);
所述返回模塊(4),用于鍵值查詢(xún)函數(shù)返回查詢(xún)結(jié)果。
4.根據(jù)權(quán)利要求3所述的利用函數(shù)查詢(xún)哈希表的系統(tǒng),其特征在于:當(dāng)哈希表被更新時(shí),生成模塊(2)根據(jù)更新后的待查詢(xún)的哈希表中各主鍵的列名及鍵值的列名,重新生成鍵值查詢(xún)函數(shù)。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京思特奇信息技術(shù)股份有限公司,未經(jīng)北京思特奇信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410601513.8/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 帶有前處理和后處理的數(shù)據(jù)庫(kù)復(fù)合查詢(xún)系統(tǒng)及方法
- 數(shù)據(jù)庫(kù)查詢(xún)的方法和系統(tǒng)
- 查詢(xún)系統(tǒng)、查詢(xún)終端以及查詢(xún)方法
- 交易信息查詢(xún)方法、查詢(xún)裝置及查詢(xún)系統(tǒng)
- 數(shù)據(jù)查詢(xún)與結(jié)果生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 在RDF數(shù)據(jù)集上進(jìn)行OPTIONAL查詢(xún)的方法及存儲(chǔ)介質(zhì)
- 一種多表關(guān)聯(lián)查詢(xún)方法、裝置及設(shè)備
- 一種基于Impala的查詢(xún)方法和裝置
- 從查詢(xún)生成子查詢(xún)
- 一種基于通用查詢(xún)語(yǔ)言的查詢(xún)方法及查詢(xún)系統(tǒng)
- 使用哈希表森林?jǐn)?shù)據(jù)結(jié)構(gòu)的分組分類(lèi)方法與裝置
- 一種哈希表動(dòng)態(tài)適應(yīng)數(shù)據(jù)的方法及裝置
- 訪問(wèn)哈希表的裝置和方法
- 一種生成哈希連接表的方法及裝置
- 用于管理哈希表的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品
- 哈希表修復(fù)方法及裝置
- 一種哈希沖突的處理方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 搜索目標(biāo)鍵的方法、系統(tǒng)和非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)
- 一種基于硬件實(shí)現(xiàn)的哈希表結(jié)構(gòu)以及插入、查詢(xún)和刪除方法
- 一種動(dòng)態(tài)哈希方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





