JP5323806B2 - インデックス生成装置及び方法 - Google Patents
インデックス生成装置及び方法 Download PDFInfo
- Publication number
- JP5323806B2 JP5323806B2 JP2010294595A JP2010294595A JP5323806B2 JP 5323806 B2 JP5323806 B2 JP 5323806B2 JP 2010294595 A JP2010294595 A JP 2010294595A JP 2010294595 A JP2010294595 A JP 2010294595A JP 5323806 B2 JP5323806 B2 JP 5323806B2
- Authority
- JP
- Japan
- Prior art keywords
- record
- block
- compression
- file
- index
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 40
- 238000007906 compression Methods 0.000 claims description 235
- 230000006835 compression Effects 0.000 claims description 201
- 238000012545 processing Methods 0.000 claims description 45
- 238000003860 storage Methods 0.000 claims description 24
- 238000012544 monitoring process Methods 0.000 claims description 20
- 230000006837 decompression Effects 0.000 claims description 14
- 230000004044 response Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 description 28
- 230000006870 function Effects 0.000 description 9
- 238000004519 manufacturing process Methods 0.000 description 9
- 230000008859 change Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
図1は、本発明の一実施形態に係るインデックス生成装置10の機能構成を示す機能ブロック図である。図1において、インデックス生成装置10の説明のためにファイル圧縮装置60の構成を示す。図2は、本発明の一実施形態に係るインデックス生成装置10の機能を説明するための説明図である。図3は、本発明の実施形態1に係るインデックスファイル31の一例を示す図である。図3(1)は、インデックスファイル31の一例を示し、図3(2)は、圧縮前ファイル51と、圧縮後ファイル61と、圧縮後ファイル61から部分解凍された解凍ブロック52との一例を示している。
すなわち、図2に示すように、圧縮前ファイル51を構成するレコードが引き渡されて、圧縮用バッファ62が所定の条件になると、圧縮後ファイル61の1ブロック(例えば、ブロック61i)が生成される。
さらに、ファイル圧縮装置60は、圧縮を完了するごとに圧縮後の1ブロックにブロック番号を対応付ける。圧縮後の1ブロックのサイズは、ブロックを構成する最初のデータから最後のデータまでの長さをバイト(8ビット)数で表したものであり、ブロックごとに異なる。
一方、ファイル圧縮装置60は、ステップS201において、インデックス生成装置10から1レコードを受信する。次に、ファイル圧縮装置60は、ステップS202において、インデックス生成装置10から受信した1レコードを圧縮用バッファ62に記憶し、圧縮用バッファ62のバッファサイズを監視する。
一方、ファイル圧縮装置60は、ステップS203において、ステップS202における圧縮用バッファ62のバッファサイズの監視によって、バッファサイズがオーバーした(バッファサイズが0以下になった)か否かを判断し、0以下になったと判断した場合(YESの場合)、ファイル圧縮装置60は、制御をステップS204に移し、0以下ではないと判断した場合(NOの場合)、ファイル圧縮装置60は、制御をステップS201に移す。次に、ファイル圧縮装置60は、ステップS204において、圧縮用バッファ62の圧縮を開始し、圧縮を完了して圧縮後の1ブロックを作成し、圧縮後ファイル61のブロック番号を増加(+1)する。次に、ファイル圧縮装置60は、ステップS205において、終了か否かを判断し、終了でない(例えば、一定時間内に1レコードを受信した)と判断した場合、処理をステップS201に移し、終了である(例えば、一定時間内に1レコードを受信しない)と判断した場合、処理を終了する。
このように、インデックス生成装置10は、圧縮後ファイル61を構成するブロックのうち、検索装置が検索すべきレコードを含むブロックのみを部分解凍して検索すべきレコードを検索できるようなインデックスファイル31を生成することができる。
実施形態2におけるインデックス生成装置10の機能を、図1、図2及び図6を参照しながら説明する。図6は、本発明の実施形態2に係るインデックスファイル31の一例を示す図である。図6(1)は、インデックスファイル31の一例を示し、図6(2)は、圧縮前ファイル51と、圧縮後ファイル61と、圧縮後ファイル61から部分解凍された解凍ブロック53との一例を示している。
このように、インデックス生成装置10は、圧縮後ファイル61を構成するブロックのうち、検索装置が検索すべきレコードを含むブロックのみを、検索すべきレコードを含む部分まで解凍して検索できるようなインデックスファイル31を生成することができる。
11 レコード引渡部
12 レコード情報取得部
13 圧縮処理状態監視部
14 ブロック情報取得部
31 インデックスファイル
51 圧縮前ファイル
61 圧縮後ファイル
Claims (2)
- ファイルをブロックごとに圧縮・解凍するファイル圧縮装置と通信可能なインデックス生成装置であって、
圧縮対象のファイルを構成する複数のレコードを前記ファイル圧縮装置に順次引き渡すレコード引渡手段と、
前記引き渡すレコードに付与するインデックスと、前記引き渡すレコードのレコードサイズと、前記引き渡すレコードを含む圧縮前ファイルのブロックであって前記引き渡すレコードを含む圧縮後の1ブロックに対応する圧縮前ファイルのブロックの先頭からの、各引き渡すレコードのレコードサイズをそれぞれ足し合わせることにより算出される前記引き渡すレコードのオフセットと、を前記引き渡すレコードに関連付けてインデックス記憶手段に順次記憶するレコード情報取得手段と、
前記ファイル圧縮装置が有する圧縮バッファで、先頭から検索すべきレコードを含んだ部分までを部分解凍できる形式で圧縮後のブロックを生成する圧縮処理の状態を監視し、1ブロックの圧縮処理の終了を検知する圧縮処理状態監視手段と、
前記圧縮処理状態監視手段が前記1ブロックの圧縮処理の終了を検知したことに応じて、圧縮後の前記1ブロックに係る情報を前記ファイル圧縮装置から取得して、取得した圧縮後の前記1ブロックに係る情報に基づいて、圧縮後の前記1ブロックを特定するための情報を生成して前記インデックス記憶手段にさらに記憶するブロック情報取得手段と、
を備え、
前記レコード情報取得手段は、ブロックに跨ってレコードを記憶する場合、該レコードが前記圧縮バッファからあふれたサイズを、次ブロックに係るレコードオフセットの初期値とし、該次ブロックにおける前記ファイル圧縮装置へ引き渡すレコードのオフセットは、該引き渡すレコードを含む圧縮前ファイルのブロックであって前記引き渡すレコードを含む圧縮後の1ブロックに対応する圧縮前ファイルのブロックの先頭からの、各引き渡すレコードのレコードサイズをそれぞれ足し合わせ、さらに前記初期値を足し合わせることにより算出されることを特徴とするインデックス生成装置。 - ファイルをブロックごとに圧縮・解凍するファイル圧縮装置と通信可能なインデックス生成装置が実行する方法であって、
圧縮対象のファイルを構成する複数のレコードを前記ファイル圧縮装置に順次引き渡すレコード引渡ステップと、
前記引き渡すレコードに付与するインデックスと、前記引き渡すレコードのレコードサイズと、前記引き渡すレコードを含む圧縮前ファイルのブロックであって前記引き渡すレコードを含む圧縮後の1ブロックに対応する圧縮前ファイルのブロックの先頭からの、各引き渡すレコードのレコードサイズをそれぞれ足し合わせることにより算出される前記引き渡すレコードのオフセットと、を前記引き渡すレコードに関連付けてインデックス記憶手段に順次記憶するレコード情報取得ステップと、
前記ファイル圧縮装置が有する圧縮バッファで、先頭から検索すべきレコードを含んだ部分までを部分解凍できる形式で圧縮後のブロックを生成する圧縮処理の状態を監視し、1ブロックの圧縮処理の終了を検知する圧縮処理状態監視ステップと、
前記圧縮処理状態監視ステップが前記1ブロックの圧縮処理の終了を検知したことに応じて、圧縮後の前記1ブロックに係る情報を前記ファイル圧縮装置から取得して、取得した圧縮後の前記1ブロックに係る情報に基づいて、圧縮後の前記1ブロックを特定するための情報を生成して前記インデックス記憶手段にさらに記憶するブロック情報取得ステップと、
を備え、
前記レコード情報取得ステップは、ブロックに跨ってレコードを記憶する場合、該レコードが前記圧縮バッファからあふれたサイズを、次ブロックに係るレコードオフセットの初期値とし、該次ブロックにおける前記ファイル圧縮装置へ引き渡すレコードのオフセットは、該引き渡すレコードを含む圧縮前ファイルのブロックであって前記引き渡すレコードを含む圧縮後の1ブロックに対応する圧縮前ファイルのブロックの先頭からの、各引き渡すレコードのレコードサイズをそれぞれ足し合わせ、さらに前記初期値を足し合わせることにより算出されることを特徴とする方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010294595A JP5323806B2 (ja) | 2010-12-29 | 2010-12-29 | インデックス生成装置及び方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010294595A JP5323806B2 (ja) | 2010-12-29 | 2010-12-29 | インデックス生成装置及び方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012141830A JP2012141830A (ja) | 2012-07-26 |
JP5323806B2 true JP5323806B2 (ja) | 2013-10-23 |
Family
ID=46678055
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010294595A Active JP5323806B2 (ja) | 2010-12-29 | 2010-12-29 | インデックス生成装置及び方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5323806B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101656750B1 (ko) * | 2016-02-26 | 2016-09-23 | 주식회사 아미크 | 인덱스정보를 생성하는 데이터베이스의 아카이빙 방법 및 장치, 인덱스정보를 포함하는 아카이빙된 데이터베이스의 검색 방법 및 장치 |
CN111414339B (zh) * | 2020-03-13 | 2023-04-25 | 浙江大华技术股份有限公司 | 一种文件的处理方法、***、装置、设备及介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09171476A (ja) * | 1995-12-20 | 1997-06-30 | Nec Corp | ダンプファイル圧縮方式 |
JPH10143404A (ja) * | 1996-11-13 | 1998-05-29 | Hitachi Maxell Ltd | 情報記録媒体及びそのデータ記録方式 |
WO2003096230A2 (en) * | 2002-05-10 | 2003-11-20 | Oracle International Corporation | Storing and querying relational data in compressed storage format |
US20070043705A1 (en) * | 2005-08-18 | 2007-02-22 | Emc Corporation | Searchable backups |
JP5320678B2 (ja) * | 2007-02-20 | 2013-10-23 | 日本電気株式会社 | データ分散格納システム及びデータ分散方法、それに用いる装置並びにそのプログラム |
US7987162B2 (en) * | 2009-03-06 | 2011-07-26 | Bluearc Uk Limited | Data compression in a file storage system |
-
2010
- 2010-12-29 JP JP2010294595A patent/JP5323806B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2012141830A (ja) | 2012-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8830247B2 (en) | Image displaying device having image cache memory | |
US9927998B2 (en) | Flash memory compression | |
JP4354233B2 (ja) | バックアップシステム及び方法 | |
JP5774794B2 (ja) | ストレージシステム及びストレージシステムの制御方法 | |
KR102319657B1 (ko) | 저장된 데이터 유닛들의 동작 관리 | |
KR102069940B1 (ko) | 페이지 기반 압축 저장 관리 | |
US8560508B2 (en) | Real-time compression of tabular data | |
CN110019004B (zh) | 一种数据处理方法、装置及*** | |
US20140164391A1 (en) | Data block saving system and method | |
KR102275431B1 (ko) | 저장된 데이터 유닛들의 동작 관리 | |
US20120173778A1 (en) | Dynamic compression of an i/o data block | |
WO2017036183A1 (zh) | 差分升级包的处理方法及装置,升级方法、***及装置 | |
EP2811399B1 (en) | Method and terminal for starting music application | |
US20200210411A1 (en) | Data storage in blockchain-type ledger | |
US20180107404A1 (en) | Garbage collection system and process | |
JPWO2016016944A1 (ja) | データベース管理システム及びデータベース管理方法 | |
JP5323806B2 (ja) | インデックス生成装置及び方法 | |
KR20150126667A (ko) | 저장된 데이터 유닛들의 동작 관리 | |
CN110597461B (zh) | 块链式账本中的数据存储方法、装置及设备 | |
CN101799785B (zh) | 信息处理设备、信息处理方法和程序 | |
US9870385B2 (en) | Computer system, data management method, and computer | |
WO2016111002A1 (ja) | データ管理装置及びデータ管理方法 | |
KR101656241B1 (ko) | 이벤트에 관련된 이벤트 정보를 저장하고 검색하는 방법 | |
JP2021052263A (ja) | データ圧縮装置およびデータ圧縮方法 | |
CN110795744A (zh) | 一种异常信息的定位方法、***、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121106 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20121210 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130107 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130219 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130422 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130625 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130717 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5323806 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |