JPH06337762A - データベースレコードの圧縮方法および復元方法 - Google Patents
データベースレコードの圧縮方法および復元方法Info
- Publication number
- JPH06337762A JPH06337762A JP5126734A JP12673493A JPH06337762A JP H06337762 A JPH06337762 A JP H06337762A JP 5126734 A JP5126734 A JP 5126734A JP 12673493 A JP12673493 A JP 12673493A JP H06337762 A JPH06337762 A JP H06337762A
- Authority
- JP
- Japan
- Prior art keywords
- record
- data
- database
- database record
- mask table
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
文字の連続性がとぎれる場合でもデータベースレコード
の圧縮効率を上げ、データベースファイルへの格納する
データベースレコード長を短くする。 【構成】 レコード形式単位に各データ形式に応じた初
期値を設定したマスクテーブルファイル22を作成して
おき、格納要求されたレコード受渡しエリア16とマス
クテーブル常駐エリア18との排他的論理和をとり、値
が一致する項目全てをゼロ″00″にし、同一文字の連
続性を大幅に高めた後、連続同一文字の部分を圧縮制御
情報に置換し、データベースファイル19に格納する。
Description
ージメントシステムにおけるデータベースレコードの圧
縮方法および復元方法に関するものである。
スレコード内に同一文字が3バイト以上連続している場
合には、繰返文字数をカウントし、文字種別と繰返回数
をそれぞれ各1バイトずつ合計2バイトの圧縮情報とし
てレコード内の同一文字があった位置に置換し、データ
ベースレコードを圧縮している。
−348617号公報等が挙げられる。
では、データベースレコード内に同一文字が3バイト以
上連続している場合のみデータ圧縮の対象となっている
ため、データベースレコード内の初期値データ項目内に
4ビットの符号コードが付くことにより同一文字の連続
性がとぎれるような場合には、圧縮効率が上がらないと
いう問題があった。
データにおいて、同一文字の連続性がとぎれる場合でも
データベースレコードの圧縮効率を上げ、データベース
ファイルへの格納するデータベースレコード長を短くす
ることである。
に、本発明の第1の手段は、データベースレコード内の
データ形式に応じた初期値で設定されたマスクテーブル
を作成して、1データベースレコード単位に格納される
データベースレコードのデータと前記マスクテーブルと
の排他的論理和をとり、前記データベースレコード内の
初期値項目部分に対応するビットをオフにして連続同一
文字列を作り、前記データベースレコードのデータにお
ける連続同一文字列がある位置に連続同一文字列に関す
る情報をもつ圧縮情報を置換し、前記レコードデータを
ビットオフにならなかった残りのデータベースレコード
のデータと圧縮情報とからなるデータベースレコードの
データに圧縮することを特徴とする。
データベースファイルに一旦格納されている圧縮された
データベースレコードを読み出し、このデータベースフ
ァイルから読み出したデータベースレコード内の圧縮情
報に置換された部分を連続同一文字の長さ分に拡張し、
データベースレコードのデータ圧縮時と同一のマスクテ
ーブルとの排他的論理和をとり対応するビットをオンに
し、データベースレコードのデータ圧縮前のデータベー
スレコードに復元することを特徴とする。
スレコードを処理するアプリケーションプログラムの作
成で使用するレコードフォーマット規定部分のソースプ
ログラムをそのまま使用し、言語に応じた初期値データ
をもとに行うことを特徴とする。
のデータ形式に応じた初期値、または発生頻度の高い任
意の文字列で設定されたマスクテーブルを作成して、1
データベースレコード単位に格納されるデータベースレ
コードのデータと前記マスクテーブルとの排他的論理和
をとり、前記データベースレコード内の初期値項目部分
に対応するビットをオフにして連続同一文字列を作り、
前記データベースレコードのデータにおける連続同一文
字列がある位置に連続同一文字列に関する情報をもつ圧
縮情報を置換し、前記レコードデータをビットオフにな
らなかった残りのデータベースレコードのデータと圧縮
情報とからなるデータベースレコードのデータに圧縮す
るので、圧縮可能な範囲が従来より広くとれ、レコード
データの圧縮効率が向上し、データベースファイルへの
格納データベースレコード長を短くすることが可能とな
る。
復元する時は、外部記憶装置上のデータベースファイル
に一旦格納されている圧縮されたデータベースレコード
を読み出し、データベースファイルから読み出したデー
タベースレコード内の圧縮情報に置換された部分を連続
同一文字の長さ分に拡張し、データベースレコードのデ
ータ圧縮時と同一のマスクテーブルとの排他的論理和を
とり対応するビットをオンにし、データベースレコード
のデータ圧縮前のデータベースレコードに簡単に復元す
ることが可能である。
ースレコードを処理するアプリケーションプログラムの
作成で使用するレコードフォーマット規定部分のソース
プログラムをそのまま使用し、言語に応じた初期値デー
タをもとに行われるため、データベースレコードを処理
するアプリケーションプログラムとデータベースファイ
ルのズレを防止できる。
いて詳細に説明する。
ネジメントシステムの全体構成を示すブロック図であ
り、図2は、図1のデータベースマネジメントシステム
を実施するための装置のハードウエア構成を示すブロッ
ク図である。
ースマネジメントシステム、11はアプリケーションプ
ログラム、19はデータベースファイル、20はレコー
ド規定管理ファイル、21はコンパイラ、22はマスク
テーブルファイル、31は入出力装置、32は中央処理
装置(CPU)、33は主記憶装置、34は外部記憶装
置である。
タ圧縮方法を実行するデータベースマネジメントシステ
ム10は、アプリケーションプログラム11が使用する
データベースファイル19のデータベースレコードの入
出力要求により動作し、データベースマネジメントシス
テム内を制御するコントローラ12、データベースレコ
ードの圧縮処理を行うデータ圧縮部13、データベース
レコードの復元処理を行うデータ復元部14、マスクテ
ーブルファイル22の入力を行うマスクテーブルロード
部15から構成される。
2は、レコード規定管理ファイル20をもとにコンパイ
ラ21により作成され、ファイル内容はデータベースマ
ネジメントシステム10の開始時に、マスクテーブルロ
ード部15によってマスクテーブル常駐エリア18に常
駐化される。
フォーマット、およびデータ形式を規定するレコード規
定管理ファイル20に設定されているレコード形式の一
例をもとに、コンパイラ21に入力し、オブジェクト形
式データに変換後、マスクテーブル23がマスクテーブ
ルファイル22に作成される手順を示したものである。
10進形式(パック形式10進データ)20aに対して
は00…0Cの形式で、外部10進形式(ゾーン形式1
0進データ)20bに対しては、F0F0…の形式で、
文字形式(文字列データ)20cに対しては、4040
…の形式で、漢字形式(日本語列データ)20dに対し
ては、A1A1…の形式でマスクテーブルは設定され
る。
レコードフォーマット、およびデータ形式を規定するレ
コード規定管理ファイル20に設定されているレコード
形式をコンパイラに入力することにより簡単にマスクテ
ーブルを作成できる。
プリケーションプログラムの作成で使用するレコードフ
ォーマット規定部分のソースプログラムをそのまま使用
し、言語に応じた初期値を設定することにより、データ
ベースレコードを処理するアプリケーションプログラム
とデータベースファイルのズレを防止できる。
から格納要求されたデータベースレコード(以下、レコ
ードと略す)の一例を用いて、データ圧縮する処理過程
を説明するためのものである。
されたレコード受け渡しエリア16内にセットされたレ
コードデータ16aに対して、マスクテーブル23で排
他的論理和をとると、レコードデータ16aとマスクテ
ーブル23間で同一の値をもつ全てのデータ項目部分が
減算されゼロの値となり、結果はレコード受渡しエリア
16のマスク済みレコードデータ16bの内容となる。
6bをもとに、連続した同一文字の部分を圧縮制御情報
(文字と長さ)に置換し、また不連続部分の先頭にも非
圧縮制御情報(長さ)を設定し、レコード入出力エリア
17に圧縮レコードデータ17aをセットし、その圧縮
レコードデータ17aをデータベースファイル19へ格
納する。
ードの一例を用いて、データベースファイル19に格納
された圧縮レコードデータ17aを読み出し、データ圧
縮部分を元のレコードデータ16aの内容に復元し、ア
プリケーションプログラム11に渡す処理過程を説明す
るためのものである。
たレコード入出力エリア17内の圧縮レコードデータ1
7aの圧縮制御情報と非圧縮制御情報をもとに、連続同
一文字圧縮の場合は、圧縮制御情報内の文字をその長さ
分に拡張し、それ以外の場合は非圧縮制御情報内の長さ
分の非圧縮データ部分そのままを、レコード受け渡しエ
リア16にセットする。
縮レコードデータ17aを圧縮制御情報および非圧縮情
報より変換した変換レコードデータ16cとしてセット
する。なお、このときの変換レコードデータ16cはマ
スク済みレコードデータ16bと同一のデータ内容とな
る。
対して、格納時に使用したマスクテーブル23で排他的
論理和をとると、変換レコードデータ16cのゼロの値
の全ての部分にマスクテーブルの値が加算され、結果は
レコード受渡しエリア16の復元レコードデータ16d
に示すように圧縮前のレコードデータ16aの内容に復
元され、その復元レコードデータ16dをアプリケーシ
ョンプログラム11へ渡す。
のを示したフローチャートであり、図4をもとにして説
明する。
要求されたレコード受渡しエリア16のレコードデータ
16aの内容をもとに対応するマスクテーブル23を決
定する(ステップ100)。ここで決定したマスクテー
ブル23を用いてレコード受け渡しエリア16のレコー
ドデータ16aの内容に対し、1命令で256バイトづ
つの排他的論理和を実行する(ステップ110)。
6のレコードデータ16bをもとに、1命令で256バ
イトづつ連続同一文字を検索(ステップ120)、2バ
イト以上の連続同一文字を検出した場合は(ステップ1
30)、同一文字の連続する部分の長さを求め(ステッ
プ140)この文字と長さをもとに圧縮制御情報を作成
し、レコード入出力エリア17にセット(ステップ15
0)する。
0)、不連続文字部分の長さをもとに非圧縮制御情報を
作成し、非圧縮データ部分をレコード入出力エリア17
にセットする(ステップ160)。
までをマスク済みレコードデータ16bの検索が終了す
るまで繰返し、検索終了時には、レコード入出力エリア
の圧縮レコードデータ17aをセットし、その内容をデ
ータベースファイル19へ格納(ステップ170)し要
求元へリターンする。
を示したフローチャートであり、図5をもとにして説明
する。
ータベースレコード読み出し要求をもとに、データベー
スファイル19から圧縮レコードデータ17aをレコー
ド入出力エリア17へ読み出す(ステップ200)、こ
の内容をもとに対応するマスクテーブルを決定する(ス
テップ210)、レコード入出力エリア17内の圧縮レ
コードデータ17aの先頭から圧縮制御情報、または非
圧縮制御情報を検索し(ステップ220)、圧縮制御情
報の場合は(ステップ230)、圧縮制御情報内の文字
をその長さ分に拡張し、レコード受渡しエリア16ヘセ
ットする(ステップ240)。
0)、非圧縮制御情報内の長さ分の非圧縮データ部分を
そのままレコード受渡しエリア16へセットする。
レコード入出力エリア17の圧縮レコードデータ17a
が終了まで繰返し、検索終了時には、レコード受渡しエ
リア16の変換レコードデータ16cに対して先に決定
したマスクテーブル23を用いて、1命令で256バイ
トづつの排他的論理和を実行する(ステップ260)。
この実行結果は、レコード受渡しエリア16の復元レコ
ードデータ16dとなる。
は、元のレコードデータ16aと同一のものであり、要
求元へリターン時、この復元レコードデータ16dが要
求元へ渡される。
コード件数が多く、レコード内のデータ項目数が多い大
規模データベースシステムにおいて、データベースレコ
ード内に内部10進形式等の初期値データ項目が多数存
在している場合は、これら全てのデータ項目部分をデー
タ圧縮するため、データベースレコード長が大幅に短縮
され、データベースファイルを格納する外部記憶装置容
量の大幅な削減となる。
読み出し時のデータ転送時間も大幅な削減となる。
から圧縮される前のデータベースレコードに復元する場
合も、レコード圧縮で行った処理手順を逆にすることで
簡単に復元できる。
プリケーションプログラムの作成で使用するレコードフ
ォーマット規定部分のソースプログラムをそのまま使用
し、言語に応じた初期値を設定することにより、データ
ベースレコードを処理するアプリケーションプログラム
とデータベースファイルのズレを防止できる。
レコード件数が多く、レコード内のデータ項目数が多い
大規模データベースシステムにおいて、データベースレ
コード内に内部10進形式等の初期値データ項目が多数
存在している場合は、これら全てのデータ項目部分をデ
ータ圧縮するため、データベースレコード長が大幅に短
縮され、データベースファイルを格納する外部記憶装置
容量の大幅な削減となる。
出し時のデータ転送時間も大幅な削減となる。
ステムの全体構成を示すブロック図である。
ロック図である。
ための図である。
ための図である。
ための図である。
チャートである。
チャートである。
Claims (3)
- 【請求項1】 データベースマネージメントシステムに
おけるデータベースレコードの圧縮方法であって、レコ
ードフォーマットが固定のデータベースレコードに対し
て、前記データベースレコード内のデータ形式に応じた
初期値で設定されたマスクテーブルを作成して、1デー
タベースレコード単位に格納されるデータベースレコー
ドのデータと前記マスクテーブルとの排他的論理和をと
り、前記データベースレコード内の初期値項目部分に対
応するビットをオフにして連続同一文字列を作り、前記
データベースレコードのデータにおける連続同一文字列
がある位置に連続同一文字列に関する情報をもつ圧縮情
報を置換し、前記データベースレコードのデータをビッ
トオフにならなかった残りのデータベースレコードのデ
ータと圧縮情報とからなるデータベースレコードのデー
タに圧縮することを特徴としたデータベースレコードの
圧縮方法。 - 【請求項2】 請求項1に記載のデータベースレコード
の圧縮方法によって、圧縮されたデータベースレコード
が格納されている外部記憶装置上のデータベースファイ
ルから圧縮されたデータベースレコードを読み出し、こ
のデータベースファイルから読み出したデータベースレ
コード内の圧縮情報に置換された位置に圧縮情報をもと
に連続同一文字を置換し、データベースレコードのデー
タ圧縮時と同一のマスクテーブルとの排他的論理和をと
り対応するビットをオンにし、データ圧縮前のデータベ
ースレコードに復元することを特徴としたデータベース
レコードの復元方法。 - 【請求項3】 請求項1、または請求項2に記載のデー
タベースレコードの圧縮方法または復元方法において、
前記マスクテーブルの作成は、データベースレコードを
処理するアプリケーションプログラムの作成で使用する
レコードフォーマット規定部分のソースプログラムをそ
のまま使用し、言語に応じた初期値データをもとに行わ
れることを特徴としたデータベースレコードの圧縮方法
または復元方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5126734A JP2790594B2 (ja) | 1993-05-28 | 1993-05-28 | データベースレコードの圧縮方法および復元方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5126734A JP2790594B2 (ja) | 1993-05-28 | 1993-05-28 | データベースレコードの圧縮方法および復元方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06337762A true JPH06337762A (ja) | 1994-12-06 |
| JP2790594B2 JP2790594B2 (ja) | 1998-08-27 |
Family
ID=14942573
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5126734A Expired - Fee Related JP2790594B2 (ja) | 1993-05-28 | 1993-05-28 | データベースレコードの圧縮方法および復元方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2790594B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6226411B1 (en) | 1997-01-31 | 2001-05-01 | Fujitsu Limited | Method for data compression and restoration |
| US6947944B1 (en) | 1999-04-26 | 2005-09-20 | Denso Corporation | Database managing apparatus and database record retrieving apparatus |
| JP2013519141A (ja) * | 2010-02-04 | 2013-05-23 | パーストリーム ゲーエムベーハー | データレコードを圧縮し圧縮されたデータレコードを処理するための方法及びシステム |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62186619A (ja) * | 1986-02-12 | 1987-08-15 | Nec Corp | デ−タ圧縮方式 |
| JPH056260A (ja) * | 1991-06-27 | 1993-01-14 | Nec Corp | 日本語データ圧縮方式 |
-
1993
- 1993-05-28 JP JP5126734A patent/JP2790594B2/ja not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62186619A (ja) * | 1986-02-12 | 1987-08-15 | Nec Corp | デ−タ圧縮方式 |
| JPH056260A (ja) * | 1991-06-27 | 1993-01-14 | Nec Corp | 日本語データ圧縮方式 |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6226411B1 (en) | 1997-01-31 | 2001-05-01 | Fujitsu Limited | Method for data compression and restoration |
| US6947944B1 (en) | 1999-04-26 | 2005-09-20 | Denso Corporation | Database managing apparatus and database record retrieving apparatus |
| JP2013519141A (ja) * | 2010-02-04 | 2013-05-23 | パーストリーム ゲーエムベーハー | データレコードを圧縮し圧縮されたデータレコードを処理するための方法及びシステム |
| US9805045B2 (en) | 2010-02-04 | 2017-10-31 | Parstream Gmbh | Method and system for compressing data records and for processing compressed data records |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2790594B2 (ja) | 1998-08-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2534465B2 (ja) | デ―タ圧縮装置および方法 | |
| JPS62212849A (ja) | デ−タフアイルシステム | |
| JPH0876969A (ja) | 圧縮済みデータを不連続メモリに記憶するデータ圧伸方法 | |
| KR20000069633A (ko) | 파일 처리 방법, 데이터 처리 장치 및 기억 매체 | |
| JPWO1999021092A1 (ja) | ファイル処理方法、データ処理装置及び記憶媒体 | |
| US6112208A (en) | Data compressing method and apparatus to generate bit maps in accordance with extracted data symbols | |
| JP5709903B2 (ja) | データレコードを圧縮し圧縮されたデータレコードを処理するための方法、システム、コンピュータプログラム、その記録媒体、データコレクションを記憶したデータ記憶媒体、並びに通話データ記録システム | |
| JP2790594B2 (ja) | データベースレコードの圧縮方法および復元方法 | |
| JP3038223B2 (ja) | データ圧縮方式 | |
| JPH04360246A (ja) | ファイル圧縮装置 | |
| JP3202488B2 (ja) | データ符号化及び復号化方式 | |
| JP2943900B2 (ja) | データ・ファイルのデータ圧縮処理装置,データ伸長処理装置,データ圧縮処理方法およびデータ伸長処理方法 | |
| JP3186530B2 (ja) | コンピュータデータの圧縮・伸長方法 | |
| JPH06290021A (ja) | ソースプログラム圧縮方法 | |
| JP3152772B2 (ja) | 画像データ復元装置 | |
| JP2000105717A (ja) | ファイル格納制御装置及びファイル格納制御方法 | |
| JPH06332666A (ja) | データの圧縮方法 | |
| JP3104302B2 (ja) | データ圧縮装置 | |
| JPH0844551A (ja) | 情報処理装置 | |
| JP3190855B2 (ja) | 圧縮データの復元方式 | |
| JP3054183B2 (ja) | データ圧縮装置の辞書書き替え方式 | |
| JPH0563583A (ja) | データ圧縮及び復元方法並びにこれらの方法を使用した電子交換機におけるバツクアツプ方法 | |
| JPH03164951A (ja) | ファイルのデータ保管装置 | |
| JP3012678B2 (ja) | データ圧縮方法 | |
| JP3012679B2 (ja) | データ圧縮方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080612 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080612 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090612 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100612 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100612 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110612 Year of fee payment: 13 |
|
| LAPS | Cancellation because of no payment of annual fees |