[發(fā)明專利]一種數(shù)據(jù)庫擴容方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201810210579.2 | 申請日: | 2018-03-14 |
| 公開(公告)號: | CN108399262A | 公開(公告)日: | 2018-08-14 |
| 發(fā)明(設(shè)計)人: | 針虎虎 | 申請(專利權(quán))人: | 北京思特奇信息技術(shù)股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F11/14 |
| 代理公司: | 北京輕創(chuàng)知識產(chǎn)權(quán)代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100089 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 擴容 數(shù)據(jù)庫 平滑擴容 數(shù)據(jù)庫領(lǐng)域 擴容條件 不均衡 存儲表 監(jiān)控 遷移 | ||
本發(fā)明公開了一種數(shù)據(jù)庫擴容方法及系統(tǒng),涉及數(shù)據(jù)庫領(lǐng)域。該方法包括:獲取擴容標識;根據(jù)擴容標識對數(shù)據(jù)庫進行監(jiān)控,當數(shù)據(jù)庫滿足擴容條件時,對數(shù)據(jù)庫進行動態(tài)平滑擴容。本發(fā)明提供的一種數(shù)據(jù)庫擴容方法及系統(tǒng),通過擴容標識對數(shù)據(jù)庫的進行監(jiān)控,并根據(jù)擴容標識對數(shù)據(jù)庫進行動態(tài)平滑擴容,使數(shù)據(jù)庫對其中的存儲表本身進行擴容,能夠解決數(shù)據(jù)庫在擴容過程中的熱點不均衡、擴容數(shù)據(jù)難遷移等問題。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,尤其涉及一種數(shù)據(jù)庫擴容方法及系統(tǒng)。
背景技術(shù)
隨著互聯(lián)網(wǎng)應(yīng)用的廣泛普及,海量數(shù)據(jù)的存儲和訪問成為了系統(tǒng)設(shè)計的瓶頸問題。數(shù)據(jù)庫擴容成了解決海量數(shù)據(jù)存儲和訪問的常用手段,但是現(xiàn)有的數(shù)據(jù)庫擴容方案通常面臨熱點不均衡、擴容數(shù)據(jù)難遷移等問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)的不足,提供一種數(shù)據(jù)庫擴容方法及系統(tǒng)。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:
一種數(shù)據(jù)庫擴容方法,包括:
獲取擴容標識;
根據(jù)所述擴容標識對數(shù)據(jù)庫進行監(jiān)控,當所述數(shù)據(jù)庫滿足擴容條件時,對所述數(shù)據(jù)庫進行動態(tài)平滑擴容。
本發(fā)明的有益效果是:本發(fā)明提供的一種數(shù)據(jù)庫擴容方法,通過擴容標識對數(shù)據(jù)庫的進行監(jiān)控,并根據(jù)擴容標識對數(shù)據(jù)庫進行動態(tài)平滑擴容,使數(shù)據(jù)庫對其中的存儲表本身進行擴容,而不是像傳統(tǒng)的擴容方案一樣,建立新表,將數(shù)據(jù)遷移到新表中。本發(fā)明能夠解決數(shù)據(jù)庫在擴容過程中的熱點不均衡、擴容數(shù)據(jù)難遷移等問題。
在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進。
進一步地,所述獲取擴容標識之前,還包括:
通過主主互備和主從互備的結(jié)構(gòu)對所述數(shù)據(jù)庫進行分表,得到主表和從表,其中,所述主表用于數(shù)據(jù)寫入,所述從表用于數(shù)據(jù)讀取。
采用上述進一步方案的有益效果是:分別通過主主互備和主從互備對數(shù)據(jù)庫進行分表,實現(xiàn)了數(shù)據(jù)庫的讀寫分離,能夠提高數(shù)據(jù)庫的讀寫效率,同時保證擴容過程足夠平滑,使得業(yè)務(wù)處理環(huán)節(jié)不受影響且無感知。
進一步地,所述根據(jù)所述擴容標識對數(shù)據(jù)庫進行監(jiān)控,當所述數(shù)據(jù)庫滿足擴容條件時,對所述數(shù)據(jù)庫進行動態(tài)平滑擴容,具體包括:
根據(jù)所述擴容標識對所述數(shù)據(jù)庫的主表和從表的剩余空間進行監(jiān)控,當所述剩余空間的容量小于預設(shè)容量時,分別對所述數(shù)據(jù)庫的主表和從表進行動態(tài)平滑擴容。
進一步地,所述分別對所述數(shù)據(jù)庫的主表和從表進行動態(tài)平滑擴容,具體包括:
基于2的指數(shù)倍算法對所述數(shù)據(jù)庫的主表和從表進行擴容。
采用上述進一步方案的有益效果是:基于2的指數(shù)倍算法對所述數(shù)據(jù)庫的主表和從表進行擴容,能夠使數(shù)據(jù)庫的擴容過程更加平滑簡便。
進一步地,所述獲取擴容標識之前,還包括:
獲取分片鍵字段和非分片鍵字段;其中,所述分片鍵字段存儲在主表中,所述非分片鍵字段存儲在從表中;
將所述分片鍵字段和所述非分片鍵字段進行映射,并將得到的映射關(guān)系存儲在預設(shè)緩存中。
采用上述進一步方案的有益效果是:通過將所述分片鍵字段和所述非分片鍵字段進行映射,并將得到的映射關(guān)系存儲在預設(shè)緩存中,以統(tǒng)一的緩存實現(xiàn)對非分片鍵字段查詢的映射關(guān)系存儲,能夠避免全表查詢,提高查詢性能。
本發(fā)明解決上述技術(shù)問題的另一種技術(shù)方案如下:
一種存儲介質(zhì),所述存儲介質(zhì)中存儲有指令,當計算機讀取所述指令時,使所述計算機執(zhí)行如上述技術(shù)方案中任一項所述的方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京思特奇信息技術(shù)股份有限公司,未經(jīng)北京思特奇信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810210579.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 檢測數(shù)據(jù)庫對象完整性的方法及裝置
- 通用的數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)遷移系統(tǒng)及其方法
- 一種可擴展的多類型領(lǐng)域數(shù)據(jù)協(xié)調(diào)管理的數(shù)據(jù)庫系統(tǒng)和管理方法
- 數(shù)據(jù)庫授權(quán)的方法及裝置
- 數(shù)據(jù)庫管理方法、裝置、設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)同步方法、裝置及中轉(zhuǎn)服務(wù)器
- 一種可記錄增刪改操作的數(shù)據(jù)庫系統(tǒng)及實現(xiàn)方法
- 一種數(shù)據(jù)資產(chǎn)處理方法及裝置
- 主備數(shù)據(jù)庫搭建方法、裝置及系統(tǒng)
- 數(shù)據(jù)庫的數(shù)據(jù)遷移方法及系統(tǒng)





