Data Compression/Decompression Device
First Claim
1. A data decompression device that decompresses compressed data including a plurality of compressed fixed-length records, wherein:
- the compressed data includes a result acquired by dividing compression object data in units of predetermined compression object block size and compressing the data every compression object block;
when the compression object block size is determined based upon the size of the fixed-length record and the specification information of the data decompression device, the size of the compression object block is determined based upon the size of the fixed-length record and the specification information of the data decompression device;
one or more compression object blocks are acquired based upon the compressed data; and
a columnar data decompression unit that decompresses each compressed columnar data as a result of compressing the same columnar data of the plurality of fixed-length records included in the compression object block every column and restores the plurality of fixed-length records is provided.
1 Assignment
0 Petitions
Accused Products
Abstract
When compressing an arrangement of fixed-length records in a columnar direction, a data compression device carries out data compression aligned with the performance of a data decompression device by computing a number of rows processed with one columnar compression from the performance on the decompression device side, such as the memory cache capacity of the decompression device or the capacity of a primary storage device which may be used by an application, and the size of one record. Thus, while improving compression ratios of large volumes of data, including an alignment of a plurality of fixed-length records, decompression performance is improved.
-
Citations
17 Claims
-
1. A data decompression device that decompresses compressed data including a plurality of compressed fixed-length records, wherein:
-
the compressed data includes a result acquired by dividing compression object data in units of predetermined compression object block size and compressing the data every compression object block; when the compression object block size is determined based upon the size of the fixed-length record and the specification information of the data decompression device, the size of the compression object block is determined based upon the size of the fixed-length record and the specification information of the data decompression device; one or more compression object blocks are acquired based upon the compressed data; and a columnar data decompression unit that decompresses each compressed columnar data as a result of compressing the same columnar data of the plurality of fixed-length records included in the compression object block every column and restores the plurality of fixed-length records is provided. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data compression device that compresses compression object data including a plurality of fixed-length records, comprising:
-
a unit size setting unit that accepts the input of the size of one fixed-length record and the specification information of a data decompression device; and a columnar data compression unit that determines the size of a compression object block based upon the size of the fixed-length record and the specification information of the data decompression device, compresses the same columnar data of the plurality of fixed-length records included in each compression object block every column, generates compressed columnar data and generates compressed data including each compressed columnar data. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A program for making a computer function as an information processor that decompresses compressed data including a plurality of compressed fixed-length records, wherein:
-
the compressed data includes a result acquired by dividing compression object data in units of predetermined compression object block size and compressing every compression object block; and when the compression object block size is determined based upon the size of the fixed-length record and the specification information of the information processor, the program makes the computer execute steps of; determining the size of the compression object block based upon the size of the fixed-length record and the specification information of the information processor; acquiring one or more compression object blocks based upon the compressed data; and decompressing each compressed columnar data which is a result of compressing the same columnar data of the plurality of fixed-length records included in the compression object block every column and restoring the plurality of fixed-length records.
-
-
16. A program for making a computer function as an information processor that compresses compression object data including a plurality of fixed-length records, wherein:
-
the computer is provided with an interface that accepts an instruction from a user; and the program makes the computer execute steps of; accepting the input of the size of one fixed-length record and the specification information of a data decompression device via the interface; determining the size of a compression object block based upon the size of the fixed-length record and the specification information of the data decompression device; dividing the compression object data into one or more compression object blocks; compressing the same columnar data of the plurality of fixed-length records included in each compression object block every column and generating compressed columnar data; and generating compressed data including each compressed columnar data.
-
-
17. A compressed data distribution system in which a data compression device and a data decompression device are connected via a communication network, wherein:
-
the data compression device is provided with; a unit size setting unit that accepts the input of the size of one fixed-length record and the specification information of the data decompression device; and a columnar data compression unit that determines the size of a compression object block based upon the size of the fixed-length record and the specification information of the data decompression device, divides compression object data into one or more compression object blocks, compresses the same columnar data of the plurality of fixed-length records included in each compression object block every column, generates compressed columnar data and generates compressed data including each compressed columnar data; the compressed data includes a result acquired by dividing the compression object data in units of predetermined compression object block size and compressing every compression object block; and the data decompression device is provided with a columnar data decompression unit which determines the size of the compression object block based upon the size of the fixed-length record and the specification information of the data decompression device when the compression object block size is determined based upon the size of the fixed-length record and the specification information of the data decompression device, which acquires one or more compression object blocks based upon the compressed data, which decompresses each compressed columnar data as a result of compressing the same columnar data of the plurality of fixed-length records included in the compression object block every column and which restores the plurality of fixed-length records.
-
Specification