[發明專利]確定邏輯信息的方法和裝置在審
| 申請號: | 201810105921.2 | 申請日: | 2018-02-02 |
| 公開(公告)號: | CN110109919A | 公開(公告)日: | 2019-08-09 |
| 發明(設計)人: | 呂信;樊建剛;肖彪;李亞迪;王偉;劉海鋒 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/27 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;楊曉偉 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分表 邏輯信息 結構信息 查詢 方法和裝置 元數據 計算機技術領域 查詢請求 分組 邏輯表 邏輯庫 省力 省時 錄入 數據庫 歸屬 維護 | ||
本發明公開了一種確定邏輯信息的方法和裝置,涉及計算機技術領域。該方法的一具體實施方式包括:根據查詢請求,確定待查詢的分庫分表;確定所述待查詢的分庫分表的結構信息,根據所述結構信息將所述分庫分表進行分組,其中,具有相同結構信息的分庫分表分為一組;根據歸屬于同一分組的分庫分表,確定所述待查詢的分庫分表之間的邏輯信息。該實施方式能夠快速、準確地獲取分庫分表信息以及該分庫分表之間的邏輯信息;直接查詢線上數據庫,匯總出邏輯庫邏輯表,不依賴其他的元數據,省去維護元數據的工作;該實施方式無需手動錄入,省時省力。
技術領域
本發明涉及計算機技術領域,尤其涉及一種確定邏輯信息的方法和裝置。
背景技術
在當前信息爆炸的時代,業務產生的數據量常常超過單個數據庫實例的負荷,在實際生產中最常見的對數據庫擴展的方式就是進行分庫分表處理。顧名思義,分庫分表就是對數據庫進行水平擴展,從原來單個數據庫實例擴展到多個數據庫實例上。在日常的數據庫使用過程中,對分庫分表的OLTP(On-Line transaction processing,聯機事務處理過程,主要是執行基本日常的事務處理,比如數據庫記錄的增刪查改)處理、OLAP(On-Lineanalytical processing,聯機分析處理過程,)數據源錄入都涉及獲取邏輯表中的分表的操作。其中,數據庫實例指的是在單臺服務器(Docker或者物理機)上運行的一個數據庫服務進程,數據庫實例使用IP:Port(IP地址:端口號)來標識,一臺服務器上可以部署多個數據庫實例,這些數據庫實例分別占用不同的端口號。
目前通用的管理分庫分表的方式是使用分布式數據庫中間件,比如常見的Vitess,TDDL,Cobar,MyCat等。但是中間件側重提供OLTP服務,也只能按照特定的方式獲取中間件自己維護的分庫分表。當OLAP需要使用分庫分表信息的時候,無法使用通用的方式從數據庫中間件獲取。目前進行OLAP任務獲取分庫分表信息時,主要有兩種方案:用戶手動錄入分庫分表信息;單獨維護庫表元數據,記錄分庫分表信息。其中,上述元數據用于記錄分庫分表信息。現有技術中獲取分庫分表信息的大概流程是:根據邏輯庫名、邏輯表名查詢元數據;根據元數據查詢分庫分表信息,然后在查到的分庫分表上進行操作。其中,分庫分表指的是單個數據庫中的表經過拆分后變成了多個分表,這些分表可能在同一個庫中,擁有不同的表名,也有可能分布在多個庫中甚至多個數據庫實例中,擁有相同或不同的表名。這些分表擁有同樣的表結構。將存儲同一個業務中不同數據、來自不同分庫的具有相同表結構的分表在使用者的邏輯上可以抽象為數據庫中一個庫上的一個表,該抽象的庫為邏輯庫,該抽象的表為邏輯表。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
1.在生產環境中會出現查詢邏輯庫包含哪些分庫、邏輯表包含哪些分表信息的場景。現有技術中需要通過元數據來獲取分庫分表,元數據是由中間件維護的,各個中間件維護各自元數據的方式不同,這些元數據無法通用并且在中間件外部無法使用統一的方式獲取,因此現有技術獲取分庫分表信息的方式操作復雜,通用性差;
2.手動錄入的方式費時費力而且容易出錯,臨時任務可以使用,長期任務不建議使用;
3.單獨維護庫表的元數據,需要在創建數據庫數據表、庫表拆分、數據庫切換等數據庫操作的時候去維護元數據,保持線上的庫表信息和中間件的元數據一致。這種方式需要在原有的業務功能上添加維護元數據的功能,功能之間耦合性高,實現起來復雜,需要耗費大量人力物力;
4.不管是中間件維護的元數據還是其他方式維護的元數據,都存在由于更新不及時等原因導致中間件的元數據和線上的庫表信息不一致的問題。
發明內容
有鑒于此,本發明實施例提供一種確定邏輯信息的方法,能夠快速、準確地獲取分庫分表信息以及該分庫分表之間的邏輯信息;直接查詢線上數據庫,獲得邏輯庫邏輯表,不依賴其他的元數據,省去維護元數據的工作,省時省力。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810105921.2/2.html,轉載請聲明來源鉆瓜專利網。





