[發(fā)明專利]數(shù)據(jù)查詢方法、裝置、計算機設備和存儲介質在審
| 申請?zhí)枺?/td> | 201810395552.5 | 申請日: | 2018-04-27 |
| 公開(公告)號: | CN108628986A | 公開(公告)日: | 2018-10-09 |
| 發(fā)明(設計)人: | 朱星 | 申請(專利權)人: | 深圳市牛鼎豐科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 廣州華進聯(lián)合專利商標代理有限公司 44224 | 代理人: | 石佩 |
| 地址: | 518000 廣東省深圳市前海深港合作區(qū)前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 查詢 查詢語句 分表 字段 計算機設備 實際數(shù)據(jù)庫 存儲介質 數(shù)據(jù)查詢 邏輯表 數(shù)據(jù)查詢裝置 數(shù)據(jù)庫中間件 查詢數(shù)據(jù) 接收查詢 算法計算 信息提取 路由 語句 解析 替換 | ||
一種數(shù)據(jù)查詢方法,其特征在于,包括:通過數(shù)據(jù)庫中間件接收查詢語句;解析所述查詢語句,得到分庫分表信息和需要查詢的邏輯表名;從所述分庫分表信息提取部分字段;根據(jù)提取的部分字段采用分庫分表算法計算出需要查詢的多個實際數(shù)據(jù)庫名或者需要查詢的多個實際數(shù)據(jù)表名;將所述邏輯表名替換成所述需要查詢的多個實際數(shù)據(jù)庫名或者所述需要查詢的多個實際數(shù)據(jù)表名,生成新的查詢語句;執(zhí)行所述新的查詢語句,從而使查詢數(shù)據(jù)可以多字段路由,得到查詢的數(shù)據(jù),使用方便。還提供一種數(shù)據(jù)查詢裝置、計算機設備和存儲介質。
技術領域
本發(fā)明涉及數(shù)據(jù)庫技術領域,特別是涉及一種數(shù)據(jù)查詢方法、裝置、計算機設備和存儲介質。
背景技術
分庫分表是一種解決數(shù)據(jù)庫數(shù)據(jù)量達到單機承載極限(數(shù)據(jù)讀寫速度性能下降)時的常見解決方案,分庫分為水平分庫和垂直分庫,此處指水平分庫。即相同領域的數(shù)據(jù)由原來單表存儲分散到多個數(shù)據(jù)庫存儲,多庫數(shù)據(jù)最終組合成全量數(shù)據(jù)。分表是指相同領域的數(shù)據(jù)由原來單表存儲分散到多個數(shù)據(jù)表存儲,多表數(shù)據(jù)最終組合成全量數(shù)據(jù)。現(xiàn)有的開源領域常見的分庫分表中間件有居多局限。比如,SQL(Structured Query Language,結構化查詢語言)語句需要攜帶唯一的分庫分表字段條件,才能直接路由到特定的庫和表,不能使用其他字段,如果使用不攜帶唯一的分庫分表字段條件的字段,就會全庫全表執(zhí)行提交的SQL語句,使用很不方便。
發(fā)明內容
基于此,有必要針對上述技術問題,提供一種能夠多字段路由,使用方便的數(shù)據(jù)查詢方法、裝置、計算機設備和存儲介質。
一種數(shù)據(jù)查詢方法,包括:
通過數(shù)據(jù)庫中間件接收查詢語句;
解析所述查詢語句,得到分庫分表信息和需要查詢的邏輯表名;
從所述分庫分表信息提取部分字段;
根據(jù)提取的部分字段采用分庫分表算法計算出需要查詢的多個實際數(shù)據(jù)庫名或者需要查詢的多個實際數(shù)據(jù)表名;
將所述邏輯表名替換成所述需要查詢的多個實際數(shù)據(jù)庫名或者所述需要查詢的多個實際數(shù)據(jù)表名,生成新的查詢語句;
執(zhí)行所述新的查詢語句。
在其中一個實施例中,在通過數(shù)據(jù)庫中間件接收查詢語句之前,包括:
生成配置文件,所述配置文件中包含分庫分表算法;
根據(jù)提取的部分字段采用分庫分表算法計算出需要查詢的多個實際數(shù)據(jù)庫名或者需要查詢的多個實際數(shù)據(jù)表名,包括:
獲取所述配置文件中的分庫分表算法;
根據(jù)提取的部分字段采用分庫分表算法計算出需要查詢的多個實際數(shù)據(jù)庫名或者需要查詢的多個實際數(shù)據(jù)表名。
在其中一個實施例中,在通過數(shù)據(jù)庫中間件接收查詢語句之前,包括:
生成配置文件,所述配置文件中包含實際數(shù)據(jù)源;
執(zhí)行所述新的查詢語句,包括:
獲取所述配置文件中的實際數(shù)據(jù)源;
根據(jù)所述實際數(shù)據(jù)源執(zhí)行所述新的查詢語句。
在其中一個實施例中,在生成配置文件,所述配置文件中包含分庫分表算法之后,包括:
獲取所述配置文件中的分庫分表算法;
根據(jù)分庫分表算法將數(shù)據(jù)庫進行分庫分表,且數(shù)據(jù)不發(fā)生遷移,得到分庫分表后的數(shù)據(jù)庫和數(shù)據(jù)表;
接收存儲數(shù)據(jù)的語句,根據(jù)所述存儲數(shù)據(jù)的語句將數(shù)據(jù)存儲在分庫分表后的數(shù)據(jù)庫和數(shù)據(jù)表中。
在其中一個實施例中,在執(zhí)行所述新的查詢語句之前,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市牛鼎豐科技有限公司,未經深圳市牛鼎豐科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810395552.5/2.html,轉載請聲明來源鉆瓜專利網。





