[發明專利]一種自動分庫分表方法、裝置、設備及存儲介質在審
| 申請號: | 202111645506.4 | 申請日: | 2021-12-29 |
| 公開(公告)號: | CN114416694A | 公開(公告)日: | 2022-04-29 |
| 發明(設計)人: | 耿瀟;湯表賢;吳清亮;羅親慶;蘇元座 | 申請(專利權)人: | 海南同享數字科技有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/22;G06F9/448 |
| 代理公司: | 武漢智嘉聯合知識產權代理事務所(普通合伙) 42231 | 代理人: | 張璐 |
| 地址: | 570100 海南省??谑薪?** | 國省代碼: | 海南;46 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動 分庫分表 方法 裝置 設備 存儲 介質 | ||
本發明涉及一種自動分庫分表方法、裝置、設備及存儲介質,包括:獲取數據庫中所有應用系統的文件數據;解析文件數據,確定文件數據的不同屬性特征;基于文件數據的不同屬性特征以及時間字段,根據預設規則,建立分庫分表腳本;運行分庫分表腳本,將所有應用系統的文件數據進行分庫分表。本發明提供的一種自動分庫分表方法、裝置、設備及存儲介質,獲取數據庫中的所有文件數據,對所有文件數據進行解析,得到所有文件數據的不同屬性特征,并建立分庫分表腳本,實現將所有應用系統的文件數據的分庫分表,通過腳本實現了自動化的分庫分表,提高了分庫分表的效率,解決了需要人工操作分庫分表的不足。
技術領域
本發明涉及數據處理技術領域,尤其涉及一種自動分庫分表方法、裝置、設備及存儲介質。
背景技術
分庫分表就是為了解決由于數據量過大而導致數據庫性能降低的問題,將原來獨立的數據庫拆分成若干數據庫組成,將數據大表拆分成若干數據表組成,使得單一數據庫、單一數據表的數據量變小,從而達到提升數據庫性能的目的。
目前所有應用系統數據都存放在同一數據庫同一用戶下,各種數據之間相互關聯。
目前的應用系統數據的分庫分表方法極其不方便對其中的海量數據進行梳理和篩選,如果需要根據業務不同對各種表進行分庫只能人工手動操作完成,增加人工不必要的工作量,工作效率大為降低。
發明內容
有鑒于此,有必要提供一種自動分庫分表方法、裝置、設備及存儲介質,用以解決現有技術中分庫分表效率低,需要人工操作分庫分表的問題。
為達到上述技術目的,本發明采取了以下技術方案:
第一方面,本發明提供了一種自動分庫分表方法,包括:獲取數據庫中所有應用系統的文件數據;解析文件數據,確定文件數據的不同屬性特征;基于文件數據的不同屬性特征以及時間字段,根據預設規則,建立分庫分表腳本;運行分庫分表腳本,將所有應用系統的文件數據進行分庫分表。
優選的,獲取數據庫中所有應用系統的文件數據,包括:獲取文件數據的獨立標簽;根據文件數據的獨立標簽,獲取數據庫中所有應用系統的文件數據。
優選的,獲取文件數據的獨立標簽,包括:查找文件數據的預設數據,匹配預設數據,得到文件數據的獨立標簽。
優選的,解析文件數據,確定文件數據的不同屬性特征,包括:將文件數據的不同屬性設置不同的屬性標識符;識別文件數據的屬性標識符,確定文件數據的不同屬性特征。
優選的,解析文件數據,確定文件數據的不同屬性特征,還包括:根據文件數據的生成時間,設置文件數據的時間字段。
優選的,基于文件數據的不同屬性特征以及時間字段,根據預設規則,建立分庫分表腳本,包括:
預設規則為:Si=Ai·α+Ti·β,其中,Si為分庫分表屬性,Ai為文件的每一不同屬性特征的權重,α為文件屬性特征對于分庫分表權重影響因子,Ti為每一不同時間字段的權重,β為時間字段對于分庫分表權重影響因子;
基于文件數據的屬性標識符以及時間字段,根據預設規則,建立分庫分表腳本。
優選的,運行分庫分表腳本,將所有應用系統的文件數據進行分庫分類,包括:
運行分庫分表腳本,根據屬性特征和時間字段將所有應用系統的文件按照預設排布規則進行分庫分表。
第二方面,本發明還提供了一種自動分庫分表裝置,包括:
獲取模塊,用于獲取數據庫中所有應用系統的文件數據;
解析模塊,用于解析文件數據,確定文件數據的不同屬性特征;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于海南同享數字科技有限公司,未經海南同享數字科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111645506.4/2.html,轉載請聲明來源鉆瓜專利網。





