JP2007501480A - データベースを処理するための方法およびデータベースを処理するためのデータ担体 - Google Patents
データベースを処理するための方法およびデータベースを処理するためのデータ担体 Download PDFInfo
- Publication number
- JP2007501480A JP2007501480A JP2006520753A JP2006520753A JP2007501480A JP 2007501480 A JP2007501480 A JP 2007501480A JP 2006520753 A JP2006520753 A JP 2006520753A JP 2006520753 A JP2006520753 A JP 2006520753A JP 2007501480 A JP2007501480 A JP 2007501480A
- Authority
- JP
- Japan
- Prior art keywords
- segment
- area
- database file
- address information
- document
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/40—Data acquisition and logging
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
- G11B7/004—Recording, reproducing or erasing methods; Read, write or erase circuits therefor
- G11B7/006—Overwriting
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Description
メタデータはデータに関するデータを表すものとして公知の術語である。メタデータは構造化されており、そのようなメタデータをデータベースに記憶することができる。将来のマルチメディアアプリケーションにおいてはメタデータのサイズが大きくなり、またメタデータが頻繁に変更されることが見込まれる;これらのメタデータは関連するデータと一緒に再書込み可能な光学的なデータ担体に記憶されることが見込まれる。頻繁に変更される「生きた」データベースの再書込み可能な光学的な媒体への記憶は、そのような媒体が各データセクタに対して制限的な回数の再書込みサイクルしか許容しないという事実によって妨げられている。データセクタに対する過剰な書込みサイクルはセクタを劣化させる。したがって本発明の課題は、再書込みサイクルの環境が制限されている状況に適合されたデータベース管理システムを提供することである。
本発明においては前述の課題および別の課題は:少なくとも1つのタイプのデータレコードをそれぞれ書込むための所定のサイズおよび位置の少なくとも1つの専用の領域をデータベースファイル内に確保するステップと、データベースファイルにおいて、データレコードが最後に書込まれた領域内のセグメントを最後に書込まれたセグメントとして指示するステップと、特定のタイプのデータレコードがデータベースに書込まれるべき場合には常に、特定のタイプの専用の領域において、最後に書込まれたセグメントの後にある次に利用可能なセグメントを書込みに使用して分散的な書込みを保証するステップとを有する、データベースファイルを変更する方法によって解決される。
本発明の実施例を図面に示し、以下の記述においてさらに詳細に説明する。
図1は本発明による領域コンセプトを表す実施例を示し、
図2は本発明により管理されるべき、単一のデータベースにアクセスする種々の並行的な検索動作のタイミングチャートを示し、
図3は本発明によるデータベースの低いレベルでの分割を示し、
図4はデータベースのヘッダが強調されているデータベースファイルを示し、
図5は本発明によるデータベースファイル内の制御領域およびその構造を示し、
図6は本発明によるデータベースファイル内のインデクス領域およびその構造を示し、
図7は本発明によるデータベースファイル内のペイロード領域およびその構造を示し、
図8は本発明によるドキュメント書込みストラテジを表すセグメントの内容を示し、
図9は本発明によるドキュメント編集および削除ストラテジを表すセグメントの内容を示し、
図10は本発明によるペイロードセグメントの書込みストラテジを表すセグメントの内容を質的に示す。
本発明の実施形態は、データベース用の利用可能な記憶空間の事前に割り当てられた隣接する領域を使用する。このデータベースはデータ担体のファイルシステムに依存する単純なファイルまたはパーティションであってよい。このデータベースに対する唯一の要求はセグメントで編成することができ、またランダムに読み出しアクセスおよび書込みアクセスできることである。
・データベースファイルを容易に識別するための開始コード
・バージョン番号
・セグメントサイズ
・制御領域サイズ
・インデクス領域サイズ
・ペイロード領域サイズ
・ヘッダ54
・インデクス領域およびペイロード領域内の最後に書込まれたセグメントに関する参照
・ペイロードセグメントおよびインデクスセグメントについての妥当性フラグ
・利用可能且つ有効なインデクスに関する情報のようなインデクス制御データ55
・ペイロードセグメントにおけるドキュメントについての妥当性フラグのようなペイロード制御データ56または最初の部分もしくは部分の数を指示するフラグのような分割されたドキュメントに関する情報。
Claims (13)
- セグメント(32)に編成されており、且つ再書込み能力が制限されている記憶媒体(12)に記憶されているデータベースファイル(31)を変更する方法であって、
−前記データベースファイルにおいて、少なくとも1つのタイプのデータレコード(D1...D8)がそれぞれ書込まれる、所定のサイズおよび位置の少なくとも1つの専用の領域(42,43,44)を確保するステップを有する、データベースファイル(31)を変更する方法において、さらに、
−前記データベースファイルにおいて、データレコードが最後に書込まれた領域内のセグメントを最後に書込まれたセグメント(S2)として指示するステップと、
−特定のタイプのデータレコードが前記データベースに書込まれるべき場合には常に、前記特定のタイプの専用の領域において、前記最後に書込まれたセグメントの後にある次に利用可能なセグメントを書込みに使用して分散的な書込みを保証するステップとを有することを特徴とする、データベースファイル(31)を変更する方法。 - 前記データベースファイル(31)における特定のタイプのデータレコード(D1...D8)の変更に使用し、
前記データベースファイルは特定のタイプの専用の領域を包含し、さらに、
−前記領域からデータレコードを読み出すステップと、
−読み出した前記データレコードを変更するステップと、
−前記特定のタイプのデータレコードが最後に書込まれた領域内のセグメントを指示する第1の書込みアドレス情報を取得するステップと、
−分散的な書込みの保証の一部として、未使用の空間を有する前記領域内の次のセグメント(S3)を指示するよう前記第1の書込みアドレス情報を進めるステップと、
−変更された前記データレコードを前記第1の書込みアドレス情報によって指示されたセグメントで始まるセグメントに書込むステップとを有する、請求項1記載の方法。 - 前記データレコードはペイロードデータレコード(73)であり、前記特定のタイプは「ペイロード」タイプであり、前記領域はペイロード領域(44)であり、前記データベースファイルは付加的に制御領域(42)を有し、また付加的に、
−前記ペイロードデータレコードに関するアドレス情報が前記制御領域内の制御ブロック(53)に包含されている場合には、前記制御領域から前記制御ブロックを読み出すステップと、
−前記制御ブロック内のアドレス情報を更新し、前記第1の書込みアドレス情報に反映させるステップと、
−制御ブロックが最後に書込まれた前記制御領域内のセグメントを指示する第2の書込みアドレス情報を取得するステップと、
−分散的な書込みの保証の一部として、未使用の空間を有する前記制御領域内の次のセグメントを指示するよう前記第2の書込みアドレス情報を進めるステップと、
−更新された前記制御ブロックを前記第2の書込みアドレス情報によって指示されたセグメントに書込むステップとを有する、請求項2記載の方法。 - 前記データベースファイル(31)からのペイロードデータレコード(73)の削除に使用し、前記データベースファイルは制御領域(42)を包含し、さらに、
−削除されるべき前記ペイロードデータレコードに関連する情報を有する制御ブロック(53)を前記制御領域から読み出すステップと、
−読み出した前記制御ブロックにおいて、削除すべき前記ペイロードデータレコードを削除されたものとしてマーキングし、変更された制御ブロックを取得するステップと、
−制御ブロックが最後に書込まれた前記制御領域内のセグメントを指示する書込みアドレス情報を取得するステップと、
−分散的な書込みの保証の一部として、未使用の空間を有する前記制御領域内の次のセグメントを指示するよう前記書込みアドレス情報を進めるステップと、
−進められた前記書込みアドレス情報によって指示されたセグメントに変更された前記制御ブロックを書込むステップとを有する、請求項1記載の方法。 - 前記分散的な書込みを保証するステップは、
−未使用の空間を有する最後に書込まれたセグメント(S2,S4)の後にある次のセグメントを書込みアドレス情報が指示するまで該書込みアドレス情報を増分するサブステップと、
−増分により前記領域の最後を越えるセグメントを指示する書込みアドレス情報が生じた場合には、前記領域の開始に前記書込みアドレス情報をリセットするサブステップとを有する、請求項1から4までのいずれか1項記載の方法。 - 前記セグメントのサイズは、前記記憶媒体(12)における物理的なフォーマットで規定されているセクタまたはECCブロックのサイズの整数倍に対応する、請求項1から5までのいずれか1項記載の方法。
- 前記セグメントは、セクタまたはECCブロックが位置合わせされるべき前記記憶媒体に割り当てられている、請求項6記載の方法。
- 前記指示を、書込まれるべきデータレコードにバージョンカウント値を結合することによって実現し、該バージョンカウント値は各書込みに基づいて増分され、また所定の上限にあるモジューロを取り、バージョンカウントはデータベースに書込まれるデータレコードの一部として前記データベースファイルに書込まれる、請求項1から7までのいずれか1項記載の方法。
- 少なくとも1つの前記領域(42,43,44)のサイズは、前記セグメントの平均的な摩耗が等しくなるよう選択されている、請求項1から8までのいずれか1項記載の方法。
- 複数(z)のドキュメントを包含するデータベースファイルにアクセスする並行した検索動作(22...26)を提供する方法において、
−前記データベースファイル内の前記ドキュメントについての特定の判定基準を検査する新たな検索動作の開始に基づき、アクティブな検索カウンタ(27,28)を増分するステップと、
−前記アクティブな検索カウンタが、1つまたは複数の検索動作がアクティブであり、且つドキュメント検索プロセス(21)がまだ実行し終わっていないことを指示する値を有する場合には、連続的且つ周期的に前記データベースファイル内に包含されている前記ドキュメントを検索し、該ドキュメントに対していずれかのアクティブな検索動作を実施するドキュメント検索プロセスを開始するステップと、
−前記ドキュメント検索プロセスからドキュメントを受け取る、開始された新たな検索動作において、開始後に最初に受信したドキュメントの識別子を第1のドキュメントとして記憶し、受け取ったドキュメントに対して特定の判定基準を適用し、
−前記検索動作が前記第1のドキュメントを2回受け取ると該検索動作を終了し、前記アクティブな検索カウンタを減分するステップと、
−前記アクティブなカウンタがいずれの検索動作もアクティブでないことを指示する値を有する場合には、前記ドキュメントの検索プロセス(21)を終了するステップとを有することを特徴とする、複数(z)のドキュメントを包含するデータベースファイルにアクセスする並行した検索動作(22...26)を提供する方法。 - 前記検索動作を異なるソースから開始する、請求項10記載の方法。
- レコード(D1...D8)を包含するデータベースファイル(31)が記憶されているデータ担体において、
各レコードは、単純に前記レコードが前記データ担体に書込まれた時点に関連する1つの特異なバージョン番号情報を包含することを特徴とするデータ担体。 - 後続のレコードが後続のバージョン番号を持たないレコードのみを有効と見なされるよう事前に規定されている、請求項12記載のデータ担体。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP03016382.8 | 2003-07-19 | ||
| EP03016382 | 2003-07-19 | ||
| PCT/EP2004/007985 WO2005013268A2 (en) | 2003-07-19 | 2004-07-16 | Method and data carrier for handling a database |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007501480A true JP2007501480A (ja) | 2007-01-25 |
| JP2007501480A6 JP2007501480A6 (ja) | 2007-05-10 |
Family
ID=34112453
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006520753A Pending JP2007501480A (ja) | 2003-07-19 | 2004-07-16 | データベースを処理するための方法およびデータベースを処理するためのデータ担体 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20060173890A1 (ja) |
| EP (1) | EP1647012A2 (ja) |
| JP (1) | JP2007501480A (ja) |
| KR (1) | KR20060037376A (ja) |
| CN (1) | CN100568352C (ja) |
| WO (1) | WO2005013268A2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4576936B2 (ja) * | 2004-09-02 | 2010-11-10 | ソニー株式会社 | 情報処理装置、情報記録媒体、コンテンツ管理システム、およびデータ処理方法、並びにコンピュータ・プログラム |
| US11112990B1 (en) | 2016-04-27 | 2021-09-07 | Pure Storage, Inc. | Managing storage device evacuation |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0756780A (ja) * | 1993-08-16 | 1995-03-03 | Toshiba Corp | メモリカード装置 |
| JPH09265427A (ja) * | 1996-03-29 | 1997-10-07 | Sanyo Electric Co Ltd | 書換え可能romの記憶方法及び記憶装置 |
| JPH10289524A (ja) * | 1997-04-11 | 1998-10-27 | Sony Corp | 記録媒体駆動装置 |
| JPH11120745A (ja) * | 1997-10-14 | 1999-04-30 | Sony Corp | 書換型記録媒体のデータ管理方法 |
| JP2003168266A (ja) * | 2001-11-30 | 2003-06-13 | Sony Corp | 情報記録装置および方法、情報再生装置および方法、情報記録媒体、プログラム格納媒体、並びにプログラム |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6361426A (ja) * | 1986-08-22 | 1988-03-17 | Csk Corp | 光記録媒体のデ−タ追記方式 |
| US5454105A (en) * | 1989-06-14 | 1995-09-26 | Hitachi, Ltd. | Document information search method and system |
| US5544347A (en) * | 1990-09-24 | 1996-08-06 | Emc Corporation | Data storage system controlled remote data mirroring with respectively maintained data indices |
| WO1992020140A1 (de) * | 1991-04-29 | 1992-11-12 | Siemens Aktiengesellschaft | Elektrischer leiter mit einer längsnut und schlitzen senkrecht zur längsnut |
| US5381539A (en) * | 1992-06-04 | 1995-01-10 | Emc Corporation | System and method for dynamically controlling cache management |
| US6125371A (en) * | 1997-08-19 | 2000-09-26 | Lucent Technologies, Inc. | System and method for aging versions of data in a main memory database |
| JP3178413B2 (ja) * | 1998-04-28 | 2001-06-18 | 日本電気株式会社 | ディスク記録再生装置およびディスク記録再生方法 |
| US6920537B2 (en) * | 1998-12-31 | 2005-07-19 | Emc Corporation | Apparatus and methods for copying, backing up and restoring logical objects in a computer storage system by transferring blocks out of order or in parallel |
| US6397308B1 (en) * | 1998-12-31 | 2002-05-28 | Emc Corporation | Apparatus and method for differential backup and restoration of data in a computer storage system |
| US6385706B1 (en) * | 1998-12-31 | 2002-05-07 | Emx Corporation | Apparatus and methods for copying a logical object to a primary storage device using a map of storage locations |
| US7107395B1 (en) * | 1998-12-31 | 2006-09-12 | Emc Corporation | Apparatus and methods for operating a computer storage system |
| US6487561B1 (en) * | 1998-12-31 | 2002-11-26 | Emc Corporation | Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size |
| US6580683B1 (en) * | 1999-06-23 | 2003-06-17 | Dataplay, Inc. | Optical recording medium having a master data area and a writeable data area |
| US7403901B1 (en) * | 2000-04-13 | 2008-07-22 | Accenture Llp | Error and load summary reporting in a health care solution environment |
| US7412463B2 (en) * | 2002-01-11 | 2008-08-12 | Bloomberg Finance L.P. | Dynamic legal database providing historical and current versions of bodies of law |
| US20030172079A1 (en) * | 2002-03-08 | 2003-09-11 | Millikan Thomas N. | Use of a metadata presort file to sort compressed audio files |
| US7260278B2 (en) * | 2003-11-18 | 2007-08-21 | Microsoft Corp. | System and method for real-time whiteboard capture and processing |
-
2004
- 2004-07-16 CN CNB2004800226445A patent/CN100568352C/zh not_active Expired - Fee Related
- 2004-07-16 KR KR1020067001233A patent/KR20060037376A/ko not_active Ceased
- 2004-07-16 JP JP2006520753A patent/JP2007501480A/ja active Pending
- 2004-07-16 WO PCT/EP2004/007985 patent/WO2005013268A2/en not_active Ceased
- 2004-07-16 EP EP04763303A patent/EP1647012A2/en not_active Withdrawn
- 2004-07-16 US US10/564,399 patent/US20060173890A1/en not_active Abandoned
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0756780A (ja) * | 1993-08-16 | 1995-03-03 | Toshiba Corp | メモリカード装置 |
| JPH09265427A (ja) * | 1996-03-29 | 1997-10-07 | Sanyo Electric Co Ltd | 書換え可能romの記憶方法及び記憶装置 |
| JPH10289524A (ja) * | 1997-04-11 | 1998-10-27 | Sony Corp | 記録媒体駆動装置 |
| JPH11120745A (ja) * | 1997-10-14 | 1999-04-30 | Sony Corp | 書換型記録媒体のデータ管理方法 |
| JP2003168266A (ja) * | 2001-11-30 | 2003-06-13 | Sony Corp | 情報記録装置および方法、情報再生装置および方法、情報記録媒体、プログラム格納媒体、並びにプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2005013268A2 (en) | 2005-02-10 |
| KR20060037376A (ko) | 2006-05-03 |
| EP1647012A2 (en) | 2006-04-19 |
| CN1833278A (zh) | 2006-09-13 |
| CN100568352C (zh) | 2009-12-09 |
| WO2005013268A3 (en) | 2005-06-09 |
| US20060173890A1 (en) | 2006-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100389241B1 (ko) | 비휘발성 메모리에서의 가변 크기 데이터의 효율적인관리를 위한 동적 할당 | |
| US6434678B1 (en) | Method for data storage organization | |
| KR100324028B1 (ko) | 비휘발성 메모리에서 파일의 연속 중복기재를 수행하는 방법 | |
| US8180955B2 (en) | Computing systems and methods for managing flash memory device | |
| US20060168392A1 (en) | Flash memory file system | |
| US10936207B2 (en) | Linked lists in flash memory | |
| US7571275B2 (en) | Flash real-time operating system for small embedded applications | |
| US6938140B2 (en) | System and method for linear object reallocation in place | |
| US11106362B2 (en) | Additive library for data structures in a flash memory | |
| US7895164B1 (en) | Efficient checkpoint process | |
| KR101699779B1 (ko) | 플래시 메모리의 색인 방법 | |
| JPS6344367A (ja) | 非消去型キャリヤの記憶空間上での区画の規定及び修正プロセス | |
| KR100941382B1 (ko) | 플래시 메모리와 연동되는 페이지 버퍼 관리 장치 및 방법,그리고 플래시 메모리의 페이지 교체 장치 및 방법 | |
| JP2005196609A (ja) | 情報記録フォーマットおよび情報記録媒体 | |
| CA2541674A1 (en) | Method for writing memory sectors in a memory deletable by blocks | |
| JP2007501480A (ja) | データベースを処理するための方法およびデータベースを処理するためのデータ担体 | |
| JP2007501480A6 (ja) | データベースを処理するための方法およびデータベースを処理するためのデータ担体 | |
| KR100638638B1 (ko) | 플래시 메모리의 제어 방법 | |
| US20200272424A1 (en) | Methods and apparatuses for cacheline conscious extendible hashing | |
| KR101102754B1 (ko) | 낸드 플래시 메모리 파일 시스템 및 낸드 플래시 메모리 시스템에서 파일 엑세스 방법 | |
| CN110096223A (zh) | 与容器的空闲空间有关的跟踪信息 | |
| JP4701186B2 (ja) | ディスク記憶媒体においてデータを更新する方法および装置 | |
| KR100876148B1 (ko) | 플래시 메모리 관리장치 및 방법 | |
| JPH0477938A (ja) | データ記憶方法 | |
| JP4443705B2 (ja) | データファイリングシステム及びデータファイリング方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070705 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091112 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091120 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100217 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100224 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100721 |