[發明專利]分庫分表方法、分庫分表裝置、分庫分表設備及存儲介質在審
| 申請號: | 202011363595.9 | 申請日: | 2020-11-27 |
| 公開(公告)號: | CN112395293A | 公開(公告)日: | 2021-02-23 |
| 發明(設計)人: | 徐佳磊;謝賢益;傘興 | 申請(專利權)人: | 浙江諾諾網絡科技有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/27 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 史翠 |
| 地址: | 310000 浙江省杭州市西*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分庫分表 方法 裝置 設備 存儲 介質 | ||
本發明公開了一種分庫分表方法,通過在接收到待存儲數據時,根據待存儲數據的數據標識判斷目標存儲系統的已有數據庫中是否存在與待存儲數據具有同樣數據標識的關聯數據,如果存在則根據數據標識將待存儲數據存入關聯數據所在的已有數據表實現關聯存儲,如果不存在再按照預設平均分布規則將待存儲數據存入已有數據表,從而在分庫分表的過程中,在實現數據平均分布的基礎上,進一步實現數據的關聯存儲,使得用戶在需要查看、修改數據時可以更快、更方便地找到目標數據。本發明還公開了一種分庫分表裝置、分庫分表設備及存儲介質,具有上述有益效果。
技術領域
本發明涉及存儲技術領域,特別是涉及一種分庫分表方法、分庫分表裝置、分庫分表設備及存儲介質。
背景技術
分庫分表就是為了解決由于數據量過大而導致數據庫性能降低的問題,將原來獨立的數據庫拆分成若干數據庫組成,將數據大表拆分成若干數據表組成,使得單一數據庫、單一數據表的數據量變小,從而達到提升數據庫性能的目的。
現有的分庫分表方法,通常以平均分布為原則,根據已有的數據庫和已有的數據表制定分配規則,將數據均勻分布在各數據庫、各數據表中。這種分庫分表方法雖然實現了數據在數據庫中的平均分布,但是數據的分布沒有規則,導致一些關聯數據很可能分布在不同的數據表乃至不同的數據庫中,在需要對已存儲的數據進行查看、修改時,則需要對所有的數據庫、數據表進行全局搜索,非常不便。
發明內容
本發明的目的是提供一種分庫分表方法、分庫分表裝置、分庫分表設備及存儲介質,用于在實現數據的平均分布的基礎上進一步實現數據的關聯存儲,使得用戶在需要查看、修改數據時可以更快、更方便地找到目標數據。
為解決上述技術問題,本發明提供一種分庫分表方法,包括:
當接收到待存儲數據時,獲取所述待存儲數據的數據標識;
若目標存儲系統的已有數據庫中存在與所述待存儲數據相同數據標識的關聯數據,則將所述待存儲數據存入所述關聯數據所在的已有數據表;
若所述已有數據庫中不存在所述關聯數據,則按預設平均分布規則將所述待存儲數據存入已有數據表。
可選的,所述獲取所述待存儲數據的數據標識,具體為:
識別所述待存儲數據的預設字段,得到所述待存儲數據的數據標識。
可選的,所述按預設平均分布規則將所述待存儲數據存入已有數據表,具體包括:
根據所述待存儲數據的數據標識確定所述待存儲數據的數據類型,并根據預設的權重基準,由所述待存儲數據的數據類型確定所述待存儲數據的權重;
獲取所述已有數據表中的數據的權重總和,將所述待存儲數據存入所述權重總和最小的已有數據表;
其中,所述權重基準根據所述數據類型的數據的數量越多、所述數據類型的權重越大的原則建立。
可選的,將所述待存儲數據存入所述權重總和最小的已有數據表,具體包括:
若有且僅有一個所述權重總和最小的已有數據表,則將所述待存儲數據存入所述權重總和最小的已有數據表;
若存在兩個或兩個以上所述權重總和最小的已有數據表,則將所述待存儲數據存入所述權重總和最小的已有數據表中數據最少的已有數據表。
可選的,還包括:
定時檢查各所述已有數據表中的數據的數量;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江諾諾網絡科技有限公司,未經浙江諾諾網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011363595.9/2.html,轉載請聲明來源鉆瓜專利網。





