The invention relates to a method and system for releasing spatial database, the method comprises the following steps: receiving data to be stored, and the receiving time recording data to be stored; according to the received time settings create rules and determine whether to create a new record database; according to the preset time formatting the created database tag database; the list will be sorted according to the database, and time information label; according to the predetermined parameters will be sorted by the database to delete deleted in N before a database. The present invention by receiving data of the time, automatically determine whether to create a new database, and be able to set the database to delete delete parameters before multiple databases, to maintain the existing database number in a constant state, and solves the problem of the original storage space can not be released, to ensure long-term normal operation, without limitation of storage space.
【技术实现步骤摘要】
一种释放数据库空间的方法和系统
本专利技术主要涉及数据库处理
,具体涉及一种释放数据库空间的方法和系统。
技术介绍
系统中对数据库增加及删除的设计方案直接关系到整个系统存储容量空间是否能正常的运行,例如,车辆卡口的应用系统,用于记录过车图片,采用mongoDB块文件存储机制,每天卡口过车总量约8-15万不等,每条过车记录产生的过车图片、车牌图片大小为0.3M,3个月的记录大约在1100万左右,合计图片大小约3.3T。出于磁盘空间的限制,只保存数据3个月,超过3个月的数据和图片需要清理,清除历史数据后,但mongoDB数据文件依然占据原来存储空间的大小,导致数据磁盘空间无法被释放,从而新数据无法继续存储,影响到系统正常使用。
技术实现思路
本专利技术所要解决的技术问题是提供一种释放数据库空间的方法和系统,能够根据设定的时间要求自行删除在前的数据库,解决了原存储空间无法释放的问题,从而确保系统长期正常运行。本专利技术解决上述技术问题的技术方案如下:一种释放数据库空间的方法,包括如下步骤:步骤S1:接收待存储数据,并记录待存储数据的接收时间;步骤S2:根据设置的创建规则和记录的接收时间确定是否创建新数据库,如果创建新数据库,则将待存储数据存入新数据库,否则存入原数据库;步骤S3:根据预设的时间格式设置已创建的数据库的标签;步骤S4:建立数据库列表,并根据标签中的时间信息将数据库进行排序;步骤S5:根据预定的数据库删除参数将排序在前的n个数据库进行删除,来释放数据库存储空间,其中n为正整数。本专利技术的有益效果是:通过接收数据的时间,自动判断是否创建新数据库,并 ...
【技术保护点】
一种释放数据库空间的方法,其特征在于,包括如下步骤:步骤S1:接收待存储数据,并记录待存储数据的接收时间;步骤S2:根据设置的创建规则和记录的接收时间确定是否创建新数据库,如果创建新数据库,则将待存储数据存入新数据库,否则存入原数据库;步骤S3:根据预设的时间格式设置已创建的数据库的标签;步骤S4:建立数据库列表,并根据标签中的时间信息将数据库进行排序;步骤S5:根据预定的数据库删除参数将排序在前的n个数据库进行删除,来释放数据库存储空间,其中n为正整数。
【技术特征摘要】
1.一种释放数据库空间的方法,其特征在于,包括如下步骤:步骤S1:接收待存储数据,并记录待存储数据的接收时间;步骤S2:根据设置的创建规则和记录的接收时间确定是否创建新数据库,如果创建新数据库,则将待存储数据存入新数据库,否则存入原数据库;步骤S3:根据预设的时间格式设置已创建的数据库的标签;步骤S4:建立数据库列表,并根据标签中的时间信息将数据库进行排序;步骤S5:根据预定的数据库删除参数将排序在前的n个数据库进行删除,来释放数据库存储空间,其中n为正整数。2.根据权利要求1所述的释放数据库空间的方法,其特征在于,所述步骤S2包括:步骤S201:设置创建规则,所述创建规则为属于同一接收数据周期内可创建x个数据库,其中x为预设的数据库创建数量,x为正整数;步骤S202:根据创建规则和本次待存储数据的接收时间来判断是否创建新数据库,如果本次接收时间与最近一次接收数据的时间属于所述设定的同一接收数据周期内,则不创建数据库,将待存储数据存入原数据库,否则创建新数据库,将待存储数据存入新数据库。3.根据权利要求1所述的释放数据库空间的方法,其特征在于,所述步骤S3中,所述标签的格式为“数据库名_年月日”。4.根据权利要求1所述的释放数据库空间的方法,其特征在于,所述步骤S4中,根据标签中的时间信息将数据库进行升序排序。5.根据权利要求1-4任一项所述的释放数据库空间的方法,其特征在于,所述步骤S5包括:步骤S501:对数据库删除参数进行设定,所述数据库删除参数包括预定时间期限和预定剩余数据库数量;步骤S502:在排序后的数据库列表中筛选符合预定时间期限的数据库的标签;步骤S503:根据预定剩余数据库数量计算出删除数量n,并根据删除数量n从符合预定时间期限的数据库的标签中找到排序在前的n个数据库的标签,并将所述标签对应的数据库进行删除,来释放数据库存储空间。6.根据权利要求5所述的释放数据库空间的方法,其特征在于,所述步骤S503中,根据预定剩余数据库数量计算出删除数量n的具体方法为:统计数据库列表中所有数据库的数量a,...
【专利技术属性】
技术研发人员:蔡晓东,周夏鹏,
申请(专利权)人:桂林远望智能通信科技有限公司,
类型:发明
国别省市:广西,45
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。