[發明專利]一種查詢數據表的方法和裝置在審
| 申請號: | 201710659764.5 | 申請日: | 2017-08-04 |
| 公開(公告)號: | CN109388654A | 公開(公告)日: | 2019-02-26 |
| 發明(設計)人: | 陳飛 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F9/50;G06F16/242 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;姜勁 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 查詢 方法和裝置 計算機技術領域 數據保存 系統資源 占用量 | ||
本發明公開了一種查詢數據表的方法和裝置,涉及計算機技術領域。該方法的一具體實施方式包括:將數據表的數據保存為基于鍵值對的關系項;根據獲取到的關鍵字,在所述關系項中查詢與所述關鍵字對應的數據。該實施方式能夠降低查詢數據表時的系統資源占用量。
技術領域
本發明涉及計算機技術領域,尤其涉及一種查詢數據表的方法和裝置。
背景技術
在數據庫中,通常設置有不止一個數據表,這些數據表之間不是相互獨立的,不同的數據表之間需要建立關系,并根據關系對數據表進行關聯,以便根據具體業務需求查詢對應的數據。在數據庫中,經常出現數據表關聯的場景,需要對數據表內的數據進行查詢,需要開發人員對這樣的場景進行特別的處理,從而實現性能優化。
現有技術中,通常采用將小數據表先放入內存中再進行關聯的方式來優化查詢數據表的速度。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:雖然現有技術將小數據表放入內存中,但是在進行查詢時仍然需要將大數據表中的記錄與小數據表的記錄逐條比對,因此在實質上并沒有減少查詢過程的系統資源占用,仍然存在系統資源占用過多的問題。
發明內容
有鑒于此,本發明實施例提供一種查詢數據表的方法和裝置,能夠降低查詢數據表時的系統資源占用量。
為實現上述目的,根據本發明實施例的一個方面,提供了一種查詢數據表的方法,包括:
將數據表的數據保存為基于鍵值對的關系項;
根據獲取到的關鍵字,在所述關系項中查詢與所述關鍵字對應的數據。
可選的,所述關鍵字包括數據表中的關聯字段值和待查詢字段名,所述關系項包括第一關系項和第二關系項;將數據表的數據保存為關系項的步驟包括:
建立包含待查詢字段名、待查詢字段值及二者對應關系的第一關系項;
建立包含關聯字段值、所述第一關系項及二者對應關系的第二關系項。
可選的,所述第一關系項為以所述待查詢字段名為鍵、以所述待查詢字段值為值的鍵值對。
可選的,所述方法還包括:
在根據獲取到的關鍵字,在所述關系項中查詢與所述關鍵字對應的數據的步驟前,
將所述第二關系項以鍵值對的形式存儲至內存中;所述鍵值對的鍵為所述關聯字段值,所述鍵值對的值為所述第一關系項。
可選的,在將所述第二關系項以鍵值對的形式存儲至內存中時,所述鍵值對為HashMap鍵值對。
可選的,所述關鍵字還包括數據表名,所述關系項還包括第三關系項;所述方法還包括:
在建立包含關聯字段值、所述第一關系項及二者對應關系的第二關系項的步驟后,
建立包含數據表名、所述第二關系項及二者對應關系的第三關系項。
可選的,所述數據表為數據倉庫中的維度表。
為實現上述目的,根據本發明實施例的另一個方面,提供了一種查詢數據表的裝置,包括:
關系項模塊,用于將數據表的數據保存為基于鍵值對的關系項;
查詢模塊,用于根據獲取到的關鍵字,在所述關系項中查詢與所述關鍵字對應的數據。
可選的,所述關鍵字包括數據表中的關聯字段值和待查詢字段名,所述關系項包括第一關系項和第二關系項;所述關系項模塊還用于:
建立包含待查詢字段名、待查詢字段值及二者對應關系的第一關系項;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710659764.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種知識產權查詢系統及方法
- 下一篇:一種動態控制數據訪問的方法和裝置





