[發明專利]一種處理數據表的方法及裝置有效
| 申請號: | 201610825538.5 | 申請日: | 2016-09-14 |
| 公開(公告)號: | CN107818115B | 公開(公告)日: | 2022-04-26 |
| 發明(設計)人: | 盧啟禎;章程;羅群 | 申請(專利權)人: | 南京星云數字技術有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/28 |
| 代理公司: | 江蘇圣典律師事務所 32237 | 代理人: | 蘇一幟 |
| 地址: | 210000 江蘇省南京市江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 處理 數據表 方法 裝置 | ||
1.一種處理數據表的方法,其特征在于,包括:
將待存儲的數據導入數據庫實例,并根據當前時間段對應的分表規則,在所述數據庫實例中拆分出至少兩張分表;
生成所得分表的主鍵ID,并導入分表索引表,所述主鍵ID中包括:用于表示數據被存儲時的時間維度的信息;
當接收到查詢請求時,查詢主鍵ID并確定分表對應的時間段,并根據所確定的時間段的分表規則訪問數據;
單筆數據進行新增操作時,DAO層調用數據訪問工具,傳入時間字段并用來作為分表的依據,其中,時間字段用于表示當前時刻,并傳入分庫索引字段;數據訪問工具觸發分表索引組件生成主鍵ID,并查詢分表信息;并由分表索引組件向數據訪問工具返回生成的主鍵ID、分庫序號和分表名;之后由數據訪問工具設置用于數據插入的分庫會話,執行分庫會話并將單筆數據插入關系型數據庫,執行完畢后,由數據訪問工具向DAO層返回執行結果;
批量數據進行新增操作時,DAO層調用數據訪問工具,傳入時間字段,用來作為分表的依據,時間字段用于表示當前時刻,并傳入分庫索引字段;
數據訪問工具觸發分表索引組件批量生成主鍵ID,并查詢分表信息;并由分表索引組件向數據訪問工具返回生成的主鍵ID組、分庫序號以及分表名,若無起始主鍵ID或存在更小的主鍵ID,則維護分表索引;
之后由數據訪問工具遍歷分庫并在相應的分庫中設置用于數據插入的分庫會話,執行各個分庫會話并將批量數據分別插入關系型數據庫的分庫中,執行完畢后,由數據訪問工具向DAO層返回執行結果,其中,批量數據異步執行插入各分庫中的過程,并等所有批量數據插入完畢后由數據訪問工具向DAO層返回執行結果。
2.根據權利要求1所述的方法,其特征在于,所述將待存儲的數據導入數據庫實例,包括:
將待存儲的數據按照預設比例拆分并導入至少兩個數據庫實例,其中,一個數據庫實例對應一個用戶單號。
3.根據權利要求2所述的方法,其特征在于,所述生成所得分表的主鍵ID并導入分表索引表,包括:
根據數據被存儲時的時間段得到時間字段;
生成包括了所述時間字段、分庫索引字段和識別字段的主鍵ID,所述分庫索引字段包括:會員ID或訂單號,所述識別字段包括分表創建時的唯一性標識。
4.根據權利要求3所述的方法,其特征在于,所述查詢主鍵ID并確定分表對應的時間段,并根據所確定的時間段的分表規則訪問數據,包括:
根據所述主鍵ID查詢所述分表索引表得到分表名,并根據所述分表名確定所述分表所在分庫的分庫序號;
根據所述主鍵ID確定所述分表對應的時間段,并從分表配置表中查詢所述分表對應的時間段的分表規則,所述分表配置表用于記錄各分表的分表名和分表規則;
依據查詢得到的分表規則設置分庫會話,執行所述分庫會話,并訪問所述分表所在分庫的數據。
5.根據權利要求3所述的方法,其特征在于,所述查詢主鍵ID并確定分表對應的時間段,并根據所確定的時間段的分表規則訪問數據,包括:
獲取所述時間段內對應的各分表的主鍵ID,并查詢所述分表索引表得到所述時間段內對應的各分表的分表名,并根據所述各分表的分表名確定各分表所在分庫的分庫序號;
從分表配置表中查詢所述時間段的分表規則,所述分表配置表用于記錄各分表的分表名和分表規則;
遍歷分表名數組和分庫數組,并依據查詢得到的分表規則設置分庫會話,執行所述分庫會話,并訪問所述時間段內對應的各分表所在分庫中的數據。
6.根據權利要求5所述的方法,其特征在于,所述獲取所述時間段內對應的各分表的主鍵ID,包括:確定分頁對應的時間段,并獲取所述分頁對應的時間段內對應的各分表的主鍵ID;
所述遍歷分表名數組和分庫數組,包括:按照所述分頁遍歷分表名數組和分庫數組。
7.根據權利要求1所述的方法,其特征在于,還包括:
將已存儲的數據遷移至所述數據庫實例;
利用所述已存儲的數據被存儲時的時間段和對應的分表規則,更新所述已存儲的數據的分表的主鍵ID,并在更新后導入分表索引表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京星云數字技術有限公司,未經南京星云數字技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610825538.5/1.html,轉載請聲明來源鉆瓜專利網。





