[發明專利]一種釋放數據庫空間的方法和系統在審
| 申請號: | 201611065396.3 | 申請日: | 2016-11-28 |
| 公開(公告)號: | CN106776846A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 蔡曉東;周夏鵬 | 申請(專利權)人: | 桂林遠望智能通信科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京輕創知識產權代理有限公司11212 | 代理人: | 楊立,周玉婷 |
| 地址: | 541004 廣西壯族自治區*** | 國省代碼: | 廣西;45 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 釋放 數據庫 空間 方法 系統 | ||
技術領域
本發明主要涉及數據庫處理技術領域,具體涉及一種釋放數據庫空間的方法和系統。
背景技術
系統中對數據庫增加及刪除的設計方案直接關系到整個系統存儲容量空間是否能正常的運行,例如,車輛卡口的應用系統,用于記錄過車圖片,采用mongoDB塊文件存儲機制,每天卡口過車總量約8-15萬不等,每條過車記錄產生的過車圖片、車牌圖片大小為0.3M,3個月的記錄大約在1100萬左右,合計圖片大小約3.3T。出于磁盤空間的限制,只保存數據3個月,超過3個月的數據和圖片需要清理,清除歷史數據后,但mongoDB數據文件依然占據原來存儲空間的大小,導致數據磁盤空間無法被釋放,從而新數據無法繼續存儲,影響到系統正常使用。
發明內容
本發明所要解決的技術問題是提供一種釋放數據庫空間的方法和系統,能夠根據設定的時間要求自行刪除在前的數據庫,解決了原存儲空間無法釋放的問題,從而確保系統長期正常運行。
本發明解決上述技術問題的技術方案如下:一種釋放數據庫空間的方法,包括如下步驟:
步驟S1:接收待存儲數據,并記錄待存儲數據的接收時間;
步驟S2:根據設置的創建規則和記錄的接收時間確定是否創建新數據庫,如果創建新數據庫,則將待存儲數據存入新數據庫,否則存入原數據庫;
步驟S3:根據預設的時間格式設置已創建的數據庫的標簽;
步驟S4:建立數據庫列表,并根據標簽中的時間信息將數據庫進行排序;
步驟S5:根據預定的數據庫刪除參數將排序在前的n個數據庫進行刪除,來釋放數據庫存儲空間,其中n為正整數。
本發明的有益效果是:通過接收數據的時間,自動判斷是否創建新數據庫,并能夠根據設定的數據庫刪除參數自行刪除在前多個數據庫,保持現有數據庫數量處于恒定狀態,并解決了原存儲空間無法釋放的問題,從而確保應用系統長期正常運行,不受存儲空間限制。
在上述技術方案的基礎上,本發明還可以做如下改進。
進一步,所述步驟S2包括:
步驟S201:設置創建規則,所述創建規則為屬于同一接收數據周期內可創建x個數據庫,其中x為預設的數據庫創建數量,x為正整數;
步驟S202:根據創建規則和本次待存儲數據的接收時間來判斷是否創建新數據庫,如果本次接收時間與最近一次接收數據的時間屬于所述設定的同一接收數據周期內,則不創建數據庫,將待存儲數據存入原數據庫,否則創建新數據庫,將待存儲數據存入新數據庫。
采用上述進一步方案的有益效果是:能夠根據需要來設定某個周期內是否創建新數據庫以及創建數據庫的數量。
進一步,所述步驟S3中,所述標簽的格式為“數據庫名_年月日”。
采用上述進一步方案的有益效果是:該標簽的格式便于后期對標簽排序和管理數據庫。
進一步,所述步驟S4中,根據標簽中的時間信息將數據庫進行升序排序。
采用上述進一步方案的有益效果是:可將創建的日期較早的數據庫排序在前面,便于后期對數據庫進行刪除。
進一步,所述步驟S5包括:
步驟S501:對數據庫刪除參數進行設定,所述數據庫刪除參數包括預定時間期限和預定剩余數據庫數量;
步驟S502:在排序后的數據庫列表中篩選符合預定時間期限的數據庫的標簽;
步驟S503:根據預定剩余數據庫數量計算出刪除數量n,并根據刪除數量n從符合預定時間期限的數據庫的標簽中找到排序在前的n個數據庫的標簽,并將所述標簽對應的數據庫進行刪除,來釋放數據庫存儲空間。
采用上述進一步方案的有益效果是:根據預定剩余數據庫數量,將日期在前的不需要的數據庫進行刪除,從而保持現有數據庫數量處于恒定狀態,利于系統長期運行,不受存儲空間限制。
進一步,所述步驟S503中,根據預定剩余數據庫數量計算出刪除數量n的具體方法為:統計數據庫列表中所有數據庫的數量a,并根據公式a-b=n,得到需刪除數據庫的刪除數量n,其中,b表示預定剩余數據庫數量。
采用上述進一步方案的有益效果是:能夠快速的計算出需刪除數據庫數量。
本發明解決上述技術問題的另一技術方案如下:一種釋放數據庫空間的系統,包括:
時間記錄模塊,用于接收待存儲數據,并記錄待存儲數據的接收時間;
數據庫創建模塊,用于根據設置的創建規則和記錄的接收時間確定是否創建新數據庫,如果創建新數據庫,則將待存儲數據存入新數據庫,否則存入原數據庫;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于桂林遠望智能通信科技有限公司,未經桂林遠望智能通信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611065396.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種信息流自適應管理方法及終端
- 下一篇:刪除媒體文件的方法、裝置及移動終端





