数据库近线数据的压缩方法

文档序号:6632751阅读:311来源:国知局
专利名称:数据库近线数据的压缩方法
技术领域
本发明属数据库压缩技术。
背景技术
数据库的数据,按其使用状态,一般分为如下三种在线数据,即高频度实时查询的数据;近线数据,即访问频度较低的数据;离线数据,即归档存储的历史数据,对这些数据不再经常查询。
对于近线数据,现有的数据库技术尚未提供压缩方法,本发明便是对该领域的一种技术创新。
对近线数据进行压缩,可扩大近线数据库的数据容量,有助于延长其使用周期,从而可缓解对在线数据的查询压力,提高其响应时间和使用效率,也可降低对归档历史数据的查询需求。

发明内容
本发明的主要内容是为数据库的近线数据提供数据压缩方法,当数据库管理系统在内存缓冲区与磁盘文件之间交换数据时,对数据块进行压缩/解压缩处理。


图1一般数据库管理系统的示意2具有数据压缩功能的数据库管理系统的示意图具体实施方式
本发明的核心技术是把数据压缩技术嵌入到数据库管理系统中。当数据库管理系统要把缓存中的数据块写入磁盘时,先对数据块作压缩处理,然后再写入磁盘;反之,当数据库管理系统将数据块从磁盘读入缓存时,对数据块作相应的解压缩处理。
一般数据库管理系统的示意图如图1所示。
数据库管理系统所涉及的物理数据文件一般有四种类型参数文件、控制文件、数据文件及日志文件。
参数文件和控制文件的数据量不是很大,一般不考虑对它们的压缩处理。数据文件的数据量很大,可以在数据块的读写时增加压缩/解压缩处理。日志文件的数据量一般也是很大,但用作近线数据处理的数据库,考虑到其对数据库数据修改操作的频率不是很高,日志文件的数据量也可能不是很大,所以对日志文件数据块读写时的压缩/解压缩处理可以作为可选项。本选项可以在数据库管理系统安装时,由系统管理员选择。
增加压缩/解压缩处理模块后的数据库管理系统的示意图如图2所示。
与原来的数据库管理系统相比,增加压缩/解压缩处理后,数据库管理系统数据访问的响应时间可能会有一些延长。但考虑到以下几点因素,这种延迟不会太大。因为一是对数据块的压缩/解压缩处理,跟对数据块的读写操作一样,是由后台进程完成的,对数据的读写和压缩/解压缩两种处理在一定程度上可以并行处理;二是通常对于近线数据的访问频度大大低于在线数据,系统有相对充裕的处理能力。
本发明的主要价值为1、在不增加存储设备投入的情况下,大大增加近线数据的存储容量。
2、对近线数据的查询访问,可使用与在线数据相同的应用软件,不必另行开发应用系统。
权利要求
1.近线数据库的一种数据压缩方法,其主要特征是当数据库管理系统在内存缓存区与磁盘文件之间交换数据时,对数据块进行压缩/解压缩处理。
2.如权利要求1所述的近线数据库的数据压缩方法,对数据库的数据文件进行压缩/解压缩处理。
3.如权利要求1所述的近线数据库的数据压缩方法,对日志文件或其它文件进行压缩/解压缩处理。
全文摘要
对数据库近线数据的一种压缩方法。可有效地扩大近线数据库的存储容量和近线数据的使用周期,有助于提高在线数据的访问效率,并减少对离线数据进行查询的可能性。
文档编号G06F17/30GK1904882SQ20051008706
公开日2007年1月31日 申请日期2005年7月26日 优先权日2005年7月26日
发明者王金波, 田军, 顾国泰, 孔庆龙 申请人:北京九州汇宝软件有限公司, 田军
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1