数据库数据压缩方法及装置与流程

文档序号:36821297发布日期:2024-01-26 16:29阅读:8来源:国知局
数据库数据压缩方法及装置与流程

本申请涉及数据库,具体而言,涉及一种数据库数据压缩方法及装置。


背景技术:

1、目前,相关技术中对数据库中的数据进行压缩实现途径主要有两个方式,第一种方式是直接利用数据库进行压缩,但数据库压缩将大大增加处理器的使用率,而且需要对数据库对象的参数进行调整才能进行压缩,例如对oracle数据库中的对象进行压缩时,需要针对每个数据表找出适配的pctfree(用于指示必须保留的最小空间的比例)值,第二方式通过存储系统对数据库对象进行压缩,但此种方式压缩效率较低。


技术实现思路

1、本申请实施例提供了一种数据库数据压缩方法及装置,以至少解决数据库中的数据压缩过程较为复杂的技术问题。

2、根据本申请实施例的一个方面,提供了一种数据库数据压缩方法,包括:接收数据压缩指令,并根据所述数据压缩指令确定待压缩的数据库对象;根据预先确定的映射关系将所述待压缩的数据库对象与文件系统内的目标文件相关联;在建立所述目标文件与所述待压缩的数据库对象的关联关系之后,将所述目标文件进行压缩,并将压缩结果存储到指定目录中。

3、可选地,将所述目标文件进行压缩,并将压缩结果存储到指定目录中,包括:获取所述目标文件的文件头;根据所述目标文件的文件头的字节数量确定所述目标文件的文件类型;根据所述目标文件的文件类型确定对应的压缩方式。

4、可选地,根据所述目标文件的文件头的字节数量确定所述目标文件的文件类型,包括:在所述目标文件的文件头的字节数量为第一类数量的情况下,确定所述目标文件的文件类型为第一类型文件;在所述目标文件的文件头的字节数量为第二类数量的情况下,确定所述文件的文件类型为第二类型文件,其中,所述第一类型文件和所述第二类型文件所属的数据库类型不同。

5、可选地,根据所述目标文件的文件类型确定对应的压缩方式,包括:对所述目标文件的文件头进行识别,得到识别结果;根据所述识别结果确定所述目标文件所属的文件类型,所述目标文件的文件类型,所述目标文件的文件类型至少包括:用于存储数据库备份数据的第三类文件、用于存储数据库数据的第四类文件、用于记录数据库操作的第五类文件和用于存储数据库数据表的第六类文件;根据所述目标文件所属的文件类型确定所述目标文件对应的压缩方式。

6、可选地,将所述目标文件进行压缩,包括:获取所述目标文件的容量;在所述目标文件的容量不大于预设容量的情况下,压缩所述目标文件中的所有数据;在所述目标文件的容量大于所述预设容量的情况下,提取所述目标文件中数据的获取时刻,并将所述获取时刻早于预设时刻的数据确定为目标数据,压缩所述目标文件中的所述目标数据。

7、可选地,将所述目标文件进行压缩,包括:获取所述文件系统的负载,并所述文件系统的负载划分为多个负载区间;根据预先确定的所述负载区间与文件数量的映射关系,确定并行压缩所述目标文件的文件数量。

8、可选地,在将压缩结果存储到指定目录中之后,所述方法还包括:接收数据读取指令,并从所述数据读取指令中获取待读取的目标数据块;从所述压缩结果中提取所述目标数据块的状态信息,在所述状态信息指示所述目标数据块已被压缩的情况下,将所述目标数据块提取到预设内存中进行解压缩,得到所述目标数据块中的数据;将所述目标数据块中的数据输出。

9、根据本申请实施例的另一方面,还提供了一种数据库数据压缩装置,包括:接收模块,用于接收数据压缩指令,并根据所述数据压缩指令确定待压缩的数据库对象;关联模块,用于根据预先确定的映射关系将所述待压缩的数据库对象与文件系统内的目标文件相关联;压缩模块,用于在建立所述目标文件与所述待压缩的数据库对象的关联关系之后,将所述目标文件进行压缩,并将压缩结果存储到指定目录中。

10、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述数据库数据压缩方法。

11、根据本申请实施例的再一方面,还提供了一种计算机设备,包括存储器和处理器,处理器用于运行程序,其中,程序运行时执行上述数据库数据压缩方法。

12、在本申请实施例中,采用接收数据压缩指令,并根据所述数据压缩指令确定待压缩的数据库对象;根据预先确定的映射关系将所述待压缩的数据库对象与文件系统内的目标文件相关联;在建立所述目标文件与所述待压缩的数据库对象的关联关系之后,将所述目标文件进行压缩,并将压缩结果存储到指定目录中的方式,通过将待压缩的数据库对象与文件系统内的目标文件建立关联关系,再对目标文件进行压缩,从而实现了简化数据库对象压缩流程的技术效果,进而解决了数据库中的数据压缩过程较为复杂技术问题。



技术特征:

1.一种数据库数据压缩方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,将所述目标文件进行压缩,并将压缩结果存储到指定目录中,包括:

3.根据权利要求2所述的方法,其特征在于,根据所述目标文件的文件头的字节数量确定所述目标文件的文件类型,包括:

4.根据权利要求2所述的方法,其特征在于,根据所述目标文件的文件类型确定对应的压缩方式,包括:

5.根据权利要求4所述的方法,其特征在于,将所述目标文件进行压缩,包括:

6.根据权利要求4所述的方法,其特征在于,将所述目标文件进行压缩,包括:

7.根据权利要求1所述的方法,其特征在于,在将压缩结果存储到指定目录中之后,所述方法还包括:

8.一种数据库数据压缩装置,其特征在于,包括:

9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述数据库数据压缩方法。

10.一种计算机设备,其特征在于,包括存储器和处理器,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述数据库数据压缩方法。


技术总结
本申请公开了一种数据库数据压缩方法及装置。其中,该方法包括:接收数据压缩指令,并根据数据压缩指令确定待压缩的数据库对象;根据预先确定的映射关系将待压缩的数据库对象与文件系统内的目标文件相关联;在建立目标文件与待压缩的数据库对象的关联关系之后,将目标文件进行压缩,并将压缩结果存储到指定目录中。本申请解决了数据库中的数据压缩过程较为复杂的技术问题。

技术研发人员:张伟,李经纬
受保护的技术使用者:云和恩墨(北京)信息技术有限公司
技术研发日:
技术公布日:2024/1/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1