(57)【要約】  本発明に係る光ディスクに基づくデータベースデュアルコア記憶システムは、サーバと、データ接続によってサーバと接続される磁気ディスク記憶装置と光ディスク記憶装置を含んでいる。サーバにはデータベース管理システム、データプロセッサ及びデータコネクタが設けられる。データベース管理システムはデータ要求に応答し、磁気ディスク記憶装置のデータベース管理とデータ管理および光ディスク記憶装置のデータベース管理とデータ管理を完成する。データプロセッサはデータ要求に応答し、データベースのベースコアのフィールドとデータベースのエクステンションコアのフィールドを構成し、対応するフィールドのデータをデータベースのベースコアとデータベースのエクステンションコアにそれぞれ書き込む。データコネクタはデータ要求に応答し、データベースのベースコアとデータベースのエクステンションコアとのデータコネクトを構築する。データベースが大容量データを管理して記憶する機能と構造を完備する。データの完全性と安全性を保証する。更に、ディスクに基づくデータベースデュアルコア記憶方法を含む。
2019525286.tif 000002
【特許請求の範囲】
【請求項１】
サーバ（１００）と、
データ接続によって前記サーバと接続される磁気ディスク記憶装置（３００）と光ディスク記憶装置（２００）と、を含み、
前記サーバ（１００）には、データベース管理システム（１１０）、データプロセッサ（１２０）およびデータコネクタ（１３０）が設けられ、
前記データベース管理システム（１１０）は、データ要求に応答し、前記磁気ディスク記憶装置のデータベース管理とデータ管理および前記光ディスク記憶装置のデータベース管理とデータ管理を完成し、
前記データプロセッサ（１２０）は、データ要求に応答し、データベースのベースコア（ｂａｓｅｃｏｒｅ）のフィールドとデータベースのエクステンションコア（ｅｘｔｅｎｓｉｏｎｃｏｒｅ）のフィールドを構成し、それぞれ対応するフィールドのデータを前記データベースのベースコアと前記データベースのエクステンションコアに書き込み、
前記データコネクタ（１３０）は、データ要求に応答し、前記データベースのベースコアと前記データベースのエクステンションコアとのデータコネクトを構築することを特徴とする光ディスクに基づくデータベースデュアルコア記憶システム。
【請求項２】
前記データベース管理システム（１１０）は、フィールド構造生成モジュール（ｕ１）、レコードインデックス生成モジュール（ｕ２）、記憶スペース分配モジュール（ｕ３）、記憶スペース状態モジュール（ｕ４）、レコードリンクモジュール（ｕ５）、レコード分割モジュール（ｕ６）、データベース構造生成モジュール（ｕ７）およびデュアルコア生成モジュール（ｕ８）を含み、
前記フィールド構造生成モジュール（ｕ１）は、前記データベース中の各レコードの、各フィールドのデータタイプと長さを含むフィールド構造情報を読み取り、データベースファイルまたは前記データベース管理システム（１１０）に書き込み、
前記レコードインデックス生成モジュール（ｕ２）は、前記データベース中の各レコードの各々について、当該フィールドの修正時間と修正内容を含むインデックス情報を記録し、前記データベースファイルまたは前記データベース管理システム（１１０）に書き込み、
前記記憶スペース分配モジュール（ｕ３）は、各レコードのために分配された標準記憶セルの前記データベースファイルにおける位置情報を記録し、前記データベースファイルまたは前記データベースの管理システム（１１０）に書き込み、
前記記憶スペース状態モジュール（ｕ４）は、前記データベースファイル中の分配された標準記憶セルにおけるフリースペース情報を記録し、前記データベースファイルまたは前記データベース管理システム（１１０）に書き込み、
前記レコードリンクモジュール（ｕ５）は、前記データベース中の各レコードのフィールド構造情報、インデックス情報、標準記憶セルの位置情報、及びスペース情報を合併し、データベース特徴データを生成し、前記データベース特徴データを前記データベースファイルまたは前記データベース管理システム（１１０）に書き込み、
前記レコード分割モジュール（ｕ６）は、前記データベース管理システム（１１０）のコマンドにしたがって、前記データベース中のレコードを分割し、データ分割はレコードを単位として行い、データベースの特徴データを読み取り、前記レコードの各フィールドのデータ位置とデータ量を確定し、コマンドのパラメータに合うレコードをマークし、前記マークした情報を前記データベースファイルまたは前記データベース管理システム（１１０）に書き込み、
前記データベース構造生成モジュール（ｕ７）は、前記データベースのデータベース構造を独立したデータファイルに形成し、前記独立したデータファイルによって、前記データベースの構造と同じ構造を有するデータベース（２２０）を光ディスクに構築し、または前記データベースの構造と同じ構造を有する磁気ディスクデータベース（３２０）をほかの磁気ディスク記憶装置に構築し、
前記デュアルコア生成モジュール（ｕ８）は、前記データベース管理システム（１１０）によって、前記磁気ディスクにおけるデータベース（３２０）にデータベースのベースコア（３３０）またはデータベースのベースコア（３３０）のデータベースファイルを構成し、データベースのエクステンションコア（３４０）またはデータベースのエクステンションコア（３４０）のデータベースファイルを構成し、または前記光ディスクにおけるデータベース（２２０）にデータベースのベースコア（２３０）またはデータベースのベースコア（２３０）のデータベースファイルを構成し、データベースのエクステンションコア（２４０）またはデータベースのエクステンションコア（２４０）のデータベースファイルを構成し、前記構成した情報を前記データベースファイルまたは前記データベース管理システム（１１０）に書き込むことを特徴とする請求項１に記載の光ディスクに基づくデータベースデュアルコア記憶システム。
【請求項３】
前記データプロセッサ（１２０）は、フィールド構成（ｃｏｎｆｉｇｕｒａｔｉｏｎ）モジュール（ｕ９）、及びデータ入力モジュール（ｕ１０）を含み、
前記フィールド構成モジュール（ｕ９）は、レコードの各フィールドのデータタイプと長さによって、前記データベースのベースコアのフィールドと前記データベースのエクステンションコアのフィールドを構成し、前記ベースコアのサブレコードと前記エクステンションコアのサブレコードを構成し、フィールド構成情報を前記データベースファイルまたは前記データベース管理システム（１１０）に書き込み、
前記データ入力モジュール（ｕ１０）は、前記フィールド構成モジュール（ｕ９）に構成される前記データベースのベースコアのフィールドと前記データベースのエクステンションコアのフィールドによって、前記データベース管理システム１１０のコマンドにしたがって、対応するフィールドのデータを磁気ディスクにおける前記データベースのベースコア（３３０）と前記データベースのエクステンションコア（３４０）にそれぞれ書き込み、または光ディスクにおける前記データベースのベースコア（２３０）と前記データベースのエクステンションコア（２４０）にそれぞれ書き込むことを特徴とする請求項１に記載の光ディスクに基づくデータベースデュアルコア記憶システム。
【請求項４】
前記データコネクタ（１３０）は、デュアルコアコネクトモジュール（ｕ１１）を含み、前記データベース管理システム（１１０）のコマンドにしたがって、前記データベースのベースコアのサブレコードと対応する前記エクステンションコアのサブレコードをコネクトして、完全なレコードを構成することを特徴とする請求項１に記載の光ディスクに基づくデータベースデュアルコア記憶システム。
【請求項５】
請求項１から４のいずれか一項に記載の光ディスクに基づくデータベースデュアルコア記憶システムによって、前記磁気ディスク記憶装置と光ディスク記憶装置でデータを前記データベースのベースコアと前記データベースのエクステンションコアに記憶する方法であって、
データが前に転移するとき、
前記データベース管理システム（１１０）が、前記データベースで前記データベースのベースコアのフィールドと前記データベースのエクステンションコアのフィールドを構成する要求を前記データプロセッサ（１２０）に出して、前記データプロセッサ（１２０）が、レコードの各フィールドのデータタイプと長さによって、前記データベースのベースコアのフィールドと前記データベースのエクステンションコアのフィールドを構成し、
前記データベース管理システム（１１０）が、前記対応するフィールドのデータを前記データベースのベースコアと前記データベースのエクステンションコアにそれぞれ書き込む要求を前記データプロセッサ（１２０）に出して、前記データプロセッサ（１２０）が、前記対応するフィールドのデータを前記データベースのベースコアと前記データベースのエクステンションコアにそれぞれ書き込み、
データが後に転移するとき、
前記データベース管理システム（１１０）が、前記データベースで前記データベースのベースコアのフィールドと前記データベースのエクステンションコアのフィールドを構成する要求を前記データプロセッサ（１２０）に出して、前記データプロセッサ（１２０）が、前記データベースのベースコアの構成フィールドと前記データベースのエクステンションコアの構成フィールドの情報を返し、前記データベース管理システム（１１０）が、前記データベースのベースコアの構成フィールドと前記データベースのエクステンションコアの構成フィールドの情報を取得し、
前記データベース管理システム（１１０）が、前記対応するフィールドのデータを前記データベースのベースコアと前記データベースのエクステンションコアにそれぞれ書き込む要求を前記データプロセッサ（１２０）に出して、前記データプロセッサ（１２０）が、前記データベースのベースコアと前記データベースのエクステンションコアに書き込まれるデータの情報を返し、前記データベース管理システム（１１０）が、前記データベースのベースコアと前記データベースのエクステンションコアに書き込まれるデータの情報を取得し、
前記データベースのベースコアと前記データベースのエクステンションコアに書き込まれるデータの情報から、前記データコネクタ（１３０）が、完全なレコードの情報を構成することを特徴とする、光ディスクに基づくデータベースデュアルコア記憶システムを用いた方法。
【請求項６】
請求項１から４のいずれか一項に記載の光ディスクに基づくデータベースデュアルコア記憶システムによって、前記データベースを前記光ディスクに直接に構築し、データを前記データベースのデュアルコアに記憶する方法であって、
前記データベース管理システム（１１０）が光ディスク記憶媒体の容量パラメータを取得するステップ（ステップ１１０）と、
前記データベース構造生成モジュール（ｕ７）によって、データベースファイルを前記光ディスク記憶媒体に構築するステップ（ステップ１１５）と、
前記デュアルコア生成モジュール（ｕ８）によって、前記光ディスクにおけるデータベース（２２０）にデータベースのベースコア（２３０）とデータベースのエクステンションコア（２４０）を構成するステップ（ステップ１２０）と、
前記フィールド構成モジュール（ｕ９）によって、前記データベースのベースコアのフィールドと前記データベースのエクステンションのフィールドを構成するステップ（ステップ１２５）と、
前記データ入力モジュール（ｕ１０）によって、前記光ディスク記憶媒体における前記データベースファイルにベースコアのサブレコードと前記エクステンションのサブレコードを増加させる一方、前記データベース管理システム（１１０）が、前記フィールド構造生成モジュール（ｕ１）によって対応するベースコアのサブレコードとエクステンションのサブレコードに書き込まれるフィールド構造情報を保留させ、前記レコードインデックス生成モジュール（ｕ２）によって対応するベースコアのサブレコードのインデックス情報とエクステンションのサブレコードのインデックス情報を保留させ、前記記憶スペース分配モジュール（ｕ３）によって対応するベースコアのサブレコードの標準記憶セルの位置情報とエクステンションのサブレコードの標準記憶セルの位置情報を保留させ、前記記憶スペース状態モジュール（ｕ４）によって、前記ベースコアのサブレコードの標準記憶セルのスペース情報と前記エクステンションのサブレコードの標準記憶セルのスペース情報を保留させ、前記レコードリンクモジュール（ｕ５）によって形成される対応するデータベース特徴データを保留させるステップ（ステップ１３０）と、
記憶スペースの容量値に達するかどうかの判断において、容量値に達したと判断した場合、ステップ１４５を実行し、容量値に達しないと判断した場合、１４０ステップを実行するステップ（ステップ１３５）と、
前記ステップ１３０を繰り返し行って保留される前記データベース特徴データを更新するステップ（ステップ１４０）と、
前記データベースが光ディスク記憶スペースの容量値に達すると、前記データベース管理システム（１１０）が、保留される前記データベース特徴データを前記光ディスクにおけるデータベース（２２０）に書き込んで、前記データベースの構築及び前記ベースコアのサブレコードの記憶と前記エクステンションのサブレコードの記憶を前記光ディスクに行うステップ（ステップ１４５）と、
前記デュアルコアコネクトモジュール（ｕ１１）によって、前記データベース管理システム（１１０）のコマンドにしたがって、前記ベースコアのサブレコードと対応する前記エクステンションコアのサブレコードをコネクトして、完全なレコードを構成するステップ（ステップ１５０）と、を含むことを特徴とする、光ディスクに基づくデータベースデュアルコア記憶システムを用いた方法。
【請求項７】
請求項１から４のいずれか一項に記載の光ディスクに基づくデータベースデュアルコア記憶システムによって、前記磁気ディスクに構築されるデータベースと前記データベースのデュアルコアに記憶されるデータを前記光ディスクに移す方法であって、
前記データベース管理システム（１１０）が、光ディスク記憶媒体の容量パラメータを取得するステップ（ステップ２１０）と、
前記データベース管理システム（１１０）が、前記光ディスク記憶媒体の容量に応じて、前記レコード分割モジュール（ｕ６）によって、磁気ディスクにおけるデータベース（３２０）の分割を行い、サブデータベースのマーク情報を形成するステップ（ステップ２１５）と、
前記データベース構造生成モジュール（ｕ７）によって、データベースファイルを対応する光ディスクに構築するステップ（ステップ２２０）と、
前記デュアルコア生成モジュール（ｕ８）によって、前記光ディスクにおけるデータベースにデータベースのベースコア（２３０）とデータベースのエクステンションコア（２４０）を構成するステップ（ステップ２２５）と、
前記フィールド構成モジュール（ｕ９）によって、前記磁気ディスクにおけるデータベースのベースコアのフィールドとデータベースのエクステンションのフィールドにしたがって、前記光ディスクにおける前記データベースのベースコアのフィールドと前記データベースのエクステンションのフィールドを構成するステップ（ステップ２３０）と、
前記データ入力モジュール（ｕ１０）によって、前記対応するベースコアのサブレコードのフィールドのデータとエクステンションコアのサブレコードのフィールドのデータを前記対応する光ディスクにおける前記データベースのベースコアと前記データベースのエクステンションコアにそれぞれ書き込むステップ（ステップ２３５）と、
前記フィールド構造生成モジュール（ｕ１）によって、前記対応するベースコアのサブレコードのフィールド構造情報とエクステンションコアのサブレコードのフィールド構造情報を各光ディスクにおける各データベースファイルに書き込むステップ（ステップ２４０）と、
前記レコードインデックス生成モジュール（ｕ２）によって、前記対応するベースコアのサブレコードのインデックス情報とエクステンションコアのサブレコードのインデックス情報を各光ディスクにおける各データベースファイルに書き込むステップ（ステップ２４５）と、
前記記憶スペース分配モジュール（ｕ３）によって、前記対応するベースコアのサブレコードの標準記憶セルの位置情報とエクステンションコアのサブレコードの標準記憶セルの位置情報を各光ディスクにおける各データベースファイルに書き込むステップ（ステップ２５０）と、
前記記憶スペース状態モジュール（ｕ４）によって、前記標準記憶セルのスペース情報を記録するステップ（ステップ２５５）と、
前記レコードリンクモジュール（ｕ５）によって、各光ディスクにおける各データベース（２２０）に対して、対応するデータベース特徴データを生成し、前記データベースの構築及び前記ベースコアのサブレコードの記憶と前記エクステンションコアのサブレコードの記憶を前記光ディスクに行うステップ（ステップ２６０）と、
前記デュアルコアコネクトモジュール（ｕ１１）によって、前記データベース管理システム（１１０）のコマンドにしたがって、前記ベースコアのサブレコードと前記対応するエクステンションコアのサブレコードをコネクトして、完全なレコードを構成するステップ（ステップ２７０）と、を含むことを特徴とする、光ディスクに基づくデータベースデュアルコア記憶システムを用いた方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース記憶システム及びデータを記憶する方法に関し、特に、データベースのベースコア（ｂａｓｅｃｏｒｅ）とデータベースのエクステンションコア（ｅｘｔｅｎｓｉｏｎｃｏｒｅ）を構成する記憶システム及びそれを用いた方法に関する。
【背景技術】
【０００２】
巨大な（大量または多量の）紙の歴史資料のデジタル化により生成されるデータと、現代のデジタル化設備およびコンピュータにより生成される巨大なデータとを融合し、完全なデータのリンクを形成することにより実現されるものが、ビッグデータである。ビッグデータを有効利用することで、巨大な社会効果と経済効果を生むことができる。
【０００３】
ビッグデータの十分な利用のために最初にすることはデータ記憶であり、次にすることはデータ集約と統合である。これらのことが行われてはじめて、ビッグデータから必要な情報を有効にすばやく見つけることができる。ビックデータのデータソースは、構造化データや半構造化データに加えて、非結構造化データを含む。非構造化データのフォーマット、数量、容量が著しく増加すると、データの記憶、集約、及び統合に大きな技術問題をもたらす。
【０００４】
既存の技術では、磁気ディスクへの非構造化データの記憶の方式として、基本的に２つの方式を採用する。１つの方式は、非構造化データを直接に記憶し、すなわち、ファイルシステムによってファイルサーバに非構造化データを直接に記憶するものである。この方式は、データの統一管理や制御に不十分である。もう１つの方式は、リレーショナルデータベースのブログフィールドに非構造化データを記憶するものである。この方式では、非構造化データが急増している場合、リレーショナルデータベース内のデータが急速に膨張するから、データベース全体の性能が低下する。光ディスクに非構造化データを記憶する場合、直接に非構造化データを記憶し、または、リレーショナルデータベースのカタログ方式で光ディスクに記憶される非構造化データを管理する。いずれの方式においても、磁気ディスクや光ディスクに非構造化データを記憶する場合、大規模な大容量の非構造化データを管理したり、全文検索や取り戻しをすることが難しい。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、「光ディスクに基づくデータベース記憶システム及びその利用方法」に関する特許出願として、中国特許出願２０１２１０４３１１６９．３号があり、「ジュークボックスに基づくデータベース記憶システム及びそれを用いた方法」に関する特許出願として、中国特許出願２０１３１０１３６３２８．１号がある。これらの特許出願には、すべてのデータをデータベースに入れ、データベースのデータの完全性を確保することを前提にして、データベースを光ディスクに構築することができる。従来の技術では、すべてのフォーマットのデータをデータベースに全部入れることができず、一部のフィールドのデータは、データベースと分離して記憶しなければならない。したがって、前記二つの技術方法を利用しても、データベースおよびデータベースと分離して記憶される一部のフィールドのデータを光ディスクに記憶することはできない。
【０００６】
前記技術問題を解決するために、「光ディスクに基づくデータベースのデータの外部記憶システム及びそれを用いた方法」に関する特許出願として、中国特許出願２０１４１０２７３４４９．５号がある。この特許出願には、レコードの一部のフィールドのデータをデータベースにいれ、ほかのフィールドのデータをデータベースの外部に記憶して、データベースに貼り付ける点、データベースに記憶されるデータとデータベースの外部に記憶されるデータを光ディスクに記憶することができる点、光ディスクにおけるデータベースに記憶されるデータと光ディスクにおけるデータベースの外部に記憶されるデータを統一的に管理する点などが開示されている。このうえで、光ディスクにおけるデータベースの外部に記憶されるデータの管理及びアクセスといった技術問題を解決する。この技術によって、一部のフィールドのデータをデータベースの外部に記憶するから、データベースの内部のデータとデータベースの外部のデータとの全体的な応答操作性能に欠陥が存在し、データ融合とデータ分析に対する大量の事務処理プロセスの需要を満たすことができない。
【０００７】
本発明の目的は、光ディスクに基づくデータベースデュアルコア（ｄｕａｌｃｏｒｅ）記憶システムを提供し、すべてのフォーマットのデータと大容量のファイルをデータベースに全部入れることができないという技術問題を解決することにある。
【０００８】
また、本発明のもう一つの目的は、光ディスクに基づくデータベースデュアルコア記憶の方法を提供し、光ディスクにおけるデータベースを利用して、すべてのフォーマットのデータと大容量のファイルを記憶することができないという技術問題を解決することにある。
【課題を解決するための手段】
【０００９】
本発明の光ディスクに基づくデータベースデュアルコア記憶システムは、サーバと、データ接続によって前記サーバと接続される磁気ディスク記憶装置と光ディスク記憶装置と、を含んでいる。前記サーバには、データベース管理システム、データプロセッサおよびデータコネクタが設けられる。
【００１０】
前記データベース管理システムは、データ要求に応答し、前記磁気ディスク記憶装置のデータベース管理とデータ管理および前記光ディスク記憶装置のデータベース管理とデータ管理を完成する。
【００１１】
前記データプロセッサは、データ要求に応答し、データベースのベースコア（ｂａｓｅｃｏｒｅ）のフィールドとデータベースのエクステンションコア（ｅｘｔｅｎｓｉｏｎｃｏｒｅ）のフィールドを構成し、それぞれ対応するフィールドのデータを前記データベースのベースコアと前記データベースのエクステンションコアに書き込む。
【００１２】
前記データコネクタは、データ要求に応答し、前記データベースのベースコアと前記データベースのエクステンションコアとのデータコネクトを構築する。
【００１３】
前記データベース管理システムは、フィールド構造生成モジュール、レコードインデックス生成モジュール、記憶スペース分配モジュール、記憶スペース状態モジュール、レコードリンクモジュール、レコード分割モジュール、データベース構造生成モジュールおよびデュアルコア生成モジュールを含む。
【００１４】
前記フィールド構造生成モジュールは、前記データベース中の各レコードの、各フィールドのデータタイプと長さを含むフィールド構造情報を読み取り、データベースファイルまたは前記データベース管理システムに書き込む。
【００１５】
前記レコードインデックス生成モジュールは、前記データベース中の各レコードの各々について、当該フィールドの修正時間と修正内容を含むインデックス情報を記録し、前記データベースファイルまたは前記データベース管理システムに書き込む。
【００１６】
前記記憶スペース分配モジュールは、各レコードのために分配された標準記憶セルの前記データベースファイルにおける位置情報を記録し、前記データベースファイルまたは前記データベースの管理システムに書き込む。
【００１７】
前記記憶スペース状態モジュールは、前記データベースファイル中の分配された標準記憶セルにおけるフリースペース情報を記録し、前記データベースファイルまたは前記データベース管理システムに書き込む。
【００１８】
前記レコードリンクモジュールは、前記データベース中の各レコードのフィールド構造情報、インデックス情報、標準記憶セルの位置情報、及びスペース情報を合併し、データベース特徴データを生成し、前記データベース特徴データを前記データベースファイルまたは前記データベース管理システムに書き込む。
【００１９】
前記レコード分割モジュールは、前記データベース管理システムのコマンドにしたがって前記データベース中のレコードを分割し、データ分割はレコードを単位として行い、データベースの特徴データを読み取り、前記レコードの各フィールドのデータ位置とデータ量を確定し、コマンドのパラメータに合うレコードをマークし、前記マークした情報を前記データベースファイルまたは前記データベース管理システムに書き込む。
【００２０】
前記データベース構造生成モジュールは、前記データベースのデータベース構造を独立したデータファイルに形成し、前記独立したデータファイルによって、前記データベースの構造と同じ構造を有するデータベースを光ディスクに構築し、または前記データベースの構造と同じ構造を有する磁気ディスクデータベースをほかの磁気ディスク記憶装置に構築する。
【００２１】
前記デュアルコア生成モジュールは、前記データベース管理システムによって、前記磁気ディスクにおけるデータベースにデータベースのベースコアまたはデータベースのベースコアのデータベースファイルを構成し、データベースのエクステンションコアまたはデータベースのエクステンションコアのデータベースファイルを構成し、または前記光ディスクにおけるデータベースにデータベースのベースコアまたはデータベースのベースコアのデータベースファイルを構成し、データベースのエクステンションコアまたはデータベースのエクステンションコアのデータベースファイルを構成し、前記構成した情報を前記データベースファイルまたは前記データベース管理システムに書き込む。
【００２２】
前記データプロセッサは、フィールド構成（ｃｏｎｆｉｇｕｒａｔｉｏｎ）モジュール、及びデータ入力モジュールを含む。
【００２３】
前記フィールド構成モジュールは、レコードの各フィールドのデータタイプと長さによって、前記データベースのベースコアのフィールドと前記データベースのエクステンションコアのフィールドを構成し、前記ベースコアのサブレコードと前記エクステンションコアのサブレコードを構成し、フィールド構成情報を前記データベースファイルまたは前記データベース管理システムに書き込む。
【００２４】
前記データ入力モジュールは、前記フィールド構成モジュールに構成される前記データベースのベースコアのフィールドと前記データベースのエクステンションコアのフィールドによって、データベース管理システムのコマンドにしたがって、対応するフィールドのデータを磁気ディスクにおける前記データベースのベースコアと前記データベースのエクステンションコアにそれぞれ書き込み、または光ディスクにおける前記データベースのベースコアと前記データベースのエクステンションコアにそれぞれ書き込む。
【００２５】
前記データコネクタは、デュアルコアコネクトモジュールを含み、前記データベース管理システムのコマンドにしたがって、前記データベースのベースコアのサブレコードと対応する前記のエクステンションコアのサブレコードをコネクトして、完全なレコードを構成する。
【００２６】
本発明の光ディスクに基づくデータベースデュアルコア記憶システムによって、前記磁気ディスク記憶装置と光ディスク記憶装置でデータを前記データベースのベースコアと前記データベースのエクステンションコアに記憶する方法は、次のステップを含んでいる。
【００２７】
データが前に転移するとき、前記データベース管理システムが、前記データベースで前記データベースのベースコアのフィールドと前記データベースのエクステンションコアのフィールドを構成する要求を前記データプロセッサに出して、前記データプロセッサが、レコードの各フィールドのデータタイプと長さによって、前記データベースのベースコアのフィールドと前記データベースのエクステンションコアのフィールドを構成する。
前記データベース管理システムが、前記対応するフィールドのデータを前記データベースのベースコアと前記データベースのエクステンションコアにそれぞれ書き込む要求を前記データプロセッサに出して、前記データプロセッサが、前記対応するフィールドのデータを前記データベースのベースコアと前記データベースのエクステンションコアにそれぞれ書き込む。
【００２８】
データが後に転移するとき、前記データベース管理システムが、前記データベースで前記データベースのベースコアのフィールドと前記データベースのエクステンションコアのフィールドを構成する要求を前記データプロセッサに出して、前記データプロセッサが、前記データベースのベースコアの構成フィールドと前記データベースのエクステンションコアの構成フィールドの情報を返し、前記データベース管理システムが、前記データベースのベースコアの構成フィールドと前記データベースのエクステンションコアの構成フィールドの情報を取得する。
【００２９】
前記データベース管理システムが、前記対応するフィールドのデータを前記データベースのベースコアと前記データベースのエクステンションコアにそれぞれ書き込む要求を前記データプロセッサに出して、前記データプロセッサが、前記データベースのベースコアと前記データベースのエクステンションコアに書き込まれるデータの情報を返し、前記データベース管理システムが、前記データベースのベースコアと前記データベースのエクステンションコアに書き込まれるデータの情報を取得する。
【００３０】
前記データベースのベースコアと前記データベースのエクステンションコアに書き込まれるデータの情報から、前記データコネクタが、完全なレコードの情報を構成する。
【００３１】
本発明の光ディスクに基づくデータベースデュアルコア記憶システムによって、前記データベースを前記光ディスクに直接に構築し、データを前記データベースのデュアルコアに記憶する方法は次のステップを含んでいる。
【００３２】
ステップ１１０では、前記データベース管理システムが光ディスク記憶媒体の容量パラメータを取得する。
【００３３】
ステップ１１５では、前記データベース構造生成モジュールによって、データベースファイルを前記光ディスク記憶媒体に構築する。
【００３４】
ステップ１２０では、前記デュアルコア生成モジュールによって、前記光ディスクにおけるデータベースにデータベースのベースコアとデータベースのエクステンションコアを構成する。
【００３５】
ステップ１２５では、前記フィールド構成モジュールによって、前記データベースのベースコアのフィールドと前記データベースのエクステンションのフィールドを構成する。
【００３６】
ステップ１３０では、前記データ入力モジュールによって、前記光ディスク記憶媒体における前記データベースファイルにベースコアのサブレコードと前記エクステンションのサブレコードを増加させる一方、前記データベース管理システムが、前記フィールド構造生成モジュールによって対応するベースコアのサブレコードとエクステンションのサブレコードに書き込まれるフィールド構造情報を保留させ、前記レコードインデックス生成モジュールによって対応するベースコアのサブレコードのインデックス情報とエクステンションのサブレコードのインデックス情報を保留させ、前記記憶スペース分配モジュールによって対応するベースコアのサブレコードの標準記憶セルの位置情報とエクステンションのサブレコードの標準記憶セルの位置情報を保留させ、前記記憶スペース状態モジュールによって、前記ベースコアのサブレコードの標準記憶セルのスペース情報と前記エクステンションのサブレコードの標準記憶セルのスペース情報を保留させ、前記レコードリンクモジュールによって形成される対応するデータベース特徴データを保留させる。
【００３７】
ステップ１３５では、記憶スペースの容量値に達するかどうかの判断において、容量値に達したと判断した場合、ステップ１４５を実行し、容量値に達しないと判断した場合、１４０ステップを実行する。
【００３８】
ステップ１４０では、前記ステップ１３０を繰り返し行って保留される前記データベース特徴データを更新する。
【００３９】
ステップ１４５では、前記データベースが光ディスク記憶スペースの容量値に達すると、前記データベース管理システムが、保留される前記データベース特徴データを前記光ディスクにおけるデータベースに書き込んで、前記データベースの構築及び前記ベースコアのサブレコードの記憶と前記エクステンションのサブレコードの記憶を前記光ディスクに行う。
【００４０】
ステップ１５０では、前記デュアルコアコネクトモジュールによって、前記データベース管理システムのコマンドにしたがって、前記ベースコアのサブレコードと対応する前記エクステンションコアのサブレコードをコネクトして、完全なレコードを構成する。
【００４１】
本発明の光ディスクに基づくデータベースデュアルコア記憶システムによって、前記磁気ディスクに構築されるデータベースと前記データベースのデュアルコアに記憶されるデータを前記光ディスクに移す方法は次のステップを含んでいる。
【００４２】
ステップ２１０では、前記データベース管理システムが、光ディスク記憶媒体の容量パラメータを取得する。
【００４３】
ステップ２１５では、前記データベース管理システムが、前記光ディスク記憶媒体の容量に応じて、前記レコード分割モジュールによって、磁気ディスクにおけるデータベースの分割を行い、サブデータベースのマーク情報を形成する。
【００４４】
ステップ２２０では、前記データベース構造生成モジュールによって、データベースファイルを対応する光ディスクに構築する。
【００４５】
ステップ２２５では、前記デュアルコア生成モジュールによって、前記光ディスクにおけるデータベースにデータベースのベースコアとデータベースのエクステンションコアを構成する。
【００４６】
ステップ２３０では、前記フィールド構成モジュールによって、前記磁気ディスクにおけるデータベースのベースコアのフィールドとデータベースのエクステンションのフィールドにしたがって、前記光ディスクにおける前記データベースのベースコアのフィールドと前記データベースのエクステンションのフィールドを構成する。
【００４７】
ステップ２３５では、前記データ入力モジュールによって、前記対応するベースコアのサブレコードのフィールドのデータとエクステンションコアのサブレコードのフィールドのデータを前記対応する光ディスクにおける前記データベースのベースコアと前記データベースのエクステンションコアにそれぞれ書き込む。
【００４８】
ステップ２４０では、前記フィールド構造生成モジュールによって、前記対応するベースコアのサブレコードのフィールド構造情報とエクステンションコアのサブレコードのフィールド構造情報を各光ディスクにおける各データベースファイルに書き込む。
【００４９】
ステップ２４５では、前記レコードインデックス生成モジュールによって、前記対応するベースコアのサブレコードのインデックス情報とエクステンションコアのサブレコードのインデックス情報を各光ディスクにおける各データベースファイルに書き込む。
【００５０】
ステップ２５０では、前記記憶スペース分配モジュールによって、前記対応するベースコアのサブレコードの標準記憶セルの位置情報とエクステンションコアのサブレコードの標準記憶セルの位置情報を各光ディスクにおける各データベースファイルに書き込む。
【００５１】
ステップ２５５では、前記記憶スペース状態モジュールによって、前記標準記憶セルのスペース情報を記録する。
【００５２】
ステップ２６０では、前記レコードリンクモジュールによって、各光ディスクにおける各データベースに対して、対応するデータベース特徴データを生成し、前記データベースの構築及び前記ベースコアのサブレコードの記憶と前記エクステンションコアのサブレコードの記憶を前記光ディスクに行う。
【００５３】
ステップ２７０では、前記デュアルコアコネクトモジュールによって、前記データベース管理システムのコマンドにしたがって、前記ベースコアのサブレコードと前記対応するエクステンションコアのサブレコードをコネクトして、完全なレコードを構成する。
【発明の効果】
【００５４】
本発明の光ディスクに基づくデータベースデュアルコア記憶システムは、磁気ディスクにおけるデータベースにデータベースのベースコアとデータベースのエクステンションコアを構成する。データベースのベースコアは主に構造化データと非構造化データに属する小容量ファイルを記憶する。データベースのエクステンションコアは主に非構造化データに属する大容量ファイルを記憶し、電子文書、イメージ、オーディオとビデオなどを含む。レコードの各フィールドのデータタイプと長さによって、データベースのベースコアのフィールドとデータベースのエクステンションコアのフィールドは構成される。レコードのフィールドを２つの部分に分け、一部のフィールドはデータベースのベースコアにあり、ほかのフィールドはデータベースのエクステンションコアにある。データベースのベースコアのフィールドはベースコアのサブレコードを構成し、データベースのエクステンションコアのフィールドはエクステンションコアのサブレコードを構成し、ベースコアのサブレコードと、対応するエクステンションコアのサブレコードとは、完全なレコードを構成する。レコードのすべてのフィールドの各種類フォーマットのデータをデータベースに書き込むことができ、データベースが大容量データを管理して記憶する機能と構造を完備する。データベースのベースコアとデータベースのエクステンションコアは分けてはいけない二つの部分であり、ベースコアのサブレコードとエクステンションコアのサブレコードも分けてはいけない二つの部分であるから、データの完全性と安全性が確保される。
【００５５】
本発明の光ディスクに基づくデータベースデュアルコア記憶方法によって、データベースのデータの出力には、データベースのベースコアに記憶されるデータとデータベースのエクステンションコアに記憶されるデータを自動的に出力し、データベースのレコードの出力には、ベースコアのサブレコードとクステンションコアのサブレコードを自動的に出力する。データベースを利用して、各種類のデータの集約と統合を行うことができる。
【００５６】
本発明の光ディスクに基づくデータベースデュアルコア記憶方法によって、光ディスクでデータベースを構築し、光ディスクにおけるデータベースにデータベースのベースコアとデータベースのエクステンションコアを構成する。ＢＤ光ディスクの容量の増大にしたがって、１００ＧＢのＢＤ光ディスクをすでに量産し、３００ＧＢのＢＤ光ディスクの研究開発が成功し、ＢＤ光ディスクを利用して大容量のデータベースを記憶することができる。レコードの各フィールドのデータタイプと長さによって、データベースのベースコアのフィールドとデータベースのエクステンションコアのフィールドは構成される。レコードのフィールドを２つの部分に分け、一部のフィールドはデータベースのベースコアにあり、ほかのフィールドはデータベースのエクステンションコアにある。データベースのベースコアのフィールドはベースコアのサブレコードを構成し、データベースのエクステンションコアのフィールドはエクステンションコアのサブレコードを構成し、ベースコアのサブレコードと、対応するエクステンションコアのサブレコードとは、完全なレコードを構成する。この方法を利用して、レコードのすべてのフィールドのデータを光ディスクにおけるデータベースに書き込む。データベースのベースコアとデータベースのエクステンションコアは分けてはいけない二つの部分であり、ベースコアのサブレコードとエクステンションコアのサブレコードも分けてはいけない二つの部分であるから、光ディスクにおけるデータの完全性と安全性が確保され、光ディスクにデータベースを構築する方法を利用して、大容量ファイル（たとえば、ビデオとイメージなど）を大規模に記憶して、管理して、アクセスすることを実現する。
【００５７】
光ディスク記憶の寿命が長く、エネルギーが節約され、環境が保護され、安全性が高いということに基づいて、磁気ディスクアレイに記憶される大容量のデータを、光ディスクに移して記憶させることができ、磁気ディスクに記憶される、常に使われるが、あまり頻繁に使われない大容量のデータを、光ディスクに移して記憶させることができ、データ記憶とデータ応答の構造を最適化させ、データ記憶のコストを下げられる。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施形態に係る光ディスクに基づくデータベースデュアルコア記憶システムの構成を示す概略図である。
【図２】本発明の実施形態に係る光ディスクに基づくデータベースデュアルコア記憶システムのデータベース管理システムの構成を示す概略図である。
【図３】本発明の光ディスクに基づくデータベースデュアルコア記憶システムの記憶装置でのデータベースのベースコアとデータベースのエクステンションコアのデータ記憶手順を示すフローチャートである。
【図４】本発明の実施形態に係る光ディスクに基づくデータベースデュアルコア記憶システムのデータベースファイルの物理的な構成を示す概略図である。
【図５】本発明の光ディスクに基づくデータベースデュアルコア記憶システムのデータ処理手順を示すフローチャート１である。
【図６】本発明の光ディスクに基づくデータベースデュアルコア記憶システムのデータ処理手順を示すフローチャート２である。
【発明を実施するための形態】
【００５９】
以下、本発明の実施形態について、図面を参照しつつ詳細に説明する。
【００６０】
図１と図２に示すように、本発明の実施例に係る光ディスクに基づくデータベースデュアルコア記憶システムは、サーバ１００と、データ接続によってサーバと接続される磁気ディスク記憶装置３００と光ディスク記憶装置とするジュークボックス２００を含んでいる。サーバ１００には、データベース管理システム１１０、データプロセッサ１２０及びデータコネクタ１３０が設けられる。磁気ディスクデータベース３２０は磁気ディスク記憶装置３００に構築される。光ディスクデータベース２２０はジュークボックス２００中の光ディスク２１０に構築される。ジュークボックス中の光ディスク交換機構によって光ディスクドライブで光ディスク交換を完成し、光ディスクドライブによって各光ディスク読み書きを完成する。データベース管理システム１１０としてＴＲＩＰが採用され、磁気ディスク記憶装置として磁気ディスクアレイＲＡＩＤが採用され、ジュークボックスとしてＧＲＵＮＤＩＧ２１０５が採用される。
【００６１】
サーバはそれぞれジュークボックス２００および磁気ディスク記憶装置３００とデータ接続されている。サーバ１００には、データベース管理システム１１０、データプロセッサ１２０及びデータコネクタ１３０が設けられる。データベース管理システム１１０はデータ要求に応答し、磁気ディスク記憶装置のデータベース管理とデータ管理および光ディスク記憶装置のデータベース管理とデータ管理を完成する。
【００６２】
データプロセッサ１２０は、データ要求に応答し、データベースのベースコアのフィールドとデータベースのエクステンションコアのフィールドを構成し、それぞれ対応するフィールドのデータをデータベースのベースコアとデータベースのエクステンションコアに書き込む。
【００６３】
データコネクタ１３０は、データ要求に応答し、データベースのベースコアとデータベースのエクステンションコアとのデータコネクトを構築する。
【００６４】
データプロセッサ１２０によって、データベースに記憶されるレコードのフィールドを２つの部分に分け、一部のフィールドはデータベースのベースコアにあり、データベースのベースコアに対応するデータベース（サブ）ファイルを構成し、ほかのフィールドはデータベースのエクステンションコアにあり、データベースのエクステンションコアに対応するデータベース（サブ）ファイルを構成する。データベースのベースコアのフィールドはベースコアのサブレコードを構成し、データベースのエクステンションコアのフィールドはエクステンションコアのサブレコードを構成し、ベースコアのサブレコードと、対応するエクステンションコアのサブレコードとは、データコネクタ１３０によって完全なレコードを構成する。データベースのベースコアに対するデータベース（サブ）ファイルと、データベースのエクステンションコアに対するデータベース（サブ）ファイルとは、データコネクタ１３０によって完全なデータベースファイルを構成する。
【００６５】
実際の応用としては、データベース管理システム１１０はデータ要求に応答し、データベース３２０は磁気ディスク記憶装置３００に構築され、データベース２２０は光ディスク２１０に構築される。ジュークボックス２００はデータベース管理システム１１０のデータコマンドにしたがって、光ディスクドライブでの光ディスク２１０の交換を完成する。
【００６６】
データベース管理システム１１０は、フィールド構造生成モジュールｕ１、レコードインデックス生成モジュールｕ２、記憶スペース分配モジュールｕ３、記憶スペース状態モジュールｕ４、レコードリンクモジュールｕ５、レコード分割モジュールｕ６、データベース構造生成モジュールｕ７およびデュアルコア生成モジュールｕ８を含む。
【００６７】
フィールド構造生成モジュールｕ１は、データベース中の各レコードの、各フィールドのデータタイプと長さを含むフィールド構造情報を読み取り、データベースファイルまたはデータベース管理システム１１０に書き込む。
【００６８】
レコードインデックス生成モジュールｕ２は、データベース中の各レコードの、各フィールドの修正時間と修正内容を含むインデックス情報を記録し、データベースファイルまたはデータベース管理システム１１０に書き込む。
【００６９】
スペース分配モジュールｕ３は、各レコードのために分配された標準記憶セルのデータベースファイルにおける位置情報を記録し、データベースファイルまたはデータベース管理システム１１０に書き込む。
【００７０】
記憶スペース状態モジュールｕ４は、データベースファイル中の分配された標準記憶セルにおけるフリースペース情報を記録し、データベースファイルまたはデータベース管理システム１１０に書き込む。
【００７１】
レコードリンクモジュールｕ５は、データベース中の各レコードのフィールド構造情報、インデックス情報、標準記憶セルの位置情報、及びスペース情報を合併し、データベース特徴データを生成し、データベース特徴データをデータベースファイルまたはデータベース管理システム１１０に書き込む。
【００７２】
レコード分割モジュールｕ６は、データベース管理システム１１０のコマンドにしたがってデータベース中のレコードを分割し、データ分割はレコードを単位として行い、データベースの特徴データを読み取り、レコードの各フィールドのデータ位置とデータ量を確定し、コマンドのパラメータに合うレコードをマークし、マークした情報をデータベースファイルまたはデータベース管理システム１１０に書き込む。
【００７３】
データベース構造生成モジュールｕ７は、データベースのデータベース構造を独立したデータファイルに形成し、独立したデータファイルによって、データベースの構造と同じ構造を有するデータベース２２０を光ディスクに構築し、またはデータベースの構造と同じ構造を有する磁気ディスクデータベース３２０をほかの磁気ディスク記憶装置に構築する。
【００７４】
デュアルコア生成モジュールｕ８は、データベース管理システム１１０によって、磁気ディスクにおけるデータベース３２０にデータベースのベースコア３３０またはデータベースのベースコア３３０データベースファイルを構成し、データベースのエクステンションコア３４０またはデータベースのエクステンションコア３４０データベースファイルを構成し、または光ディスクにおけるデータベース２２０にデータベースのベースコア２３０またはデータベースのベースコア２３０データベースファイルを構成し、データベースのエクステンションコア２４０またはデータベースのエクステンションコア２４０データベースファイルを構成し、構成した情報をデータベースファイルまたはデータベース管理システム１１０に書き込む。
【００７５】
データプロセッサ１２０は、フィールド構成モジュールｕ９、及びデータ入力モジュールｕ１０を含む。
【００７６】
フィールド構成モジュールｕ９は、レコードの各フィールドのデータタイプと長さによって、データベースのベースコアのフィールドとデータベースのエクステンションコアのフィールドを構成し、ベースコアのサブレコードとエクステンションコアのサブレコードを構成し、フィールド構成情報をデータベースファイルまたはデータベース管理システム１１０に書き込む。
【００７７】
データ入力モジュールｕ１０は、フィールド構成モジュールｕ９に構成されるデータベースのベースコアのフィールドとデータベースのエクステンションコアのフィールドによって、データベース管理システム１１０のコマンドにしたがって、対応するフィールドのデータを磁気ディスクにおけるデータベースのベースコア３３０とデータベースのエクステンションコア３４０にそれぞれ書き込み、または光ディスクにおけるデータベースのベースコア２３０とデータベースのエクステンションコア２４０にそれぞれ書き込む。
【００７８】
データコネクタ１３０は、デュアルコアコネクトモジュールｕ１１を含み、データベース管理システム１１０のコマンドにしたがって、データベースのベースコアのサブレコードと対応するエクステンションコアのサブレコードをコネクトして、完全なレコードを構成する。
【００７９】
図２に示すように、磁気ディスクにおける対応するデータベースのベースコア３３０のデータベース（サブ）ファイルと、データベースのエクステンションコア３４０のデータベース（サブ）ファイルとは、対応する完全なデータベースファイルを構成する。また、光ディスクにおける対応するデータベースのベースコア２３０のデータベース（サブ）ファイルと、データベースのエクステンションコア２４０のデータベース（サブ）ファイルとは、対応する完全なデータベースファイルを構成する。これは異なるデータタイプと長さのフィールドに対する互いに補足する集合である。
【００８０】
データベース構造生成モジュールｕ７によって、磁気ディスクデータベースの構造と対応するデータベース２２０を光ディスクに構築し、デュアルコア生成モジュールｕ８によって、データベース２２０の構造に基づいてデータベースのベースコア２３０とデータベースのエクステンションコア２４０を構成する。データベース管理システム１１０は、フィールド構造生成モジュールｕ１によって、磁気ディスクデータベースのレコードのフィールド構造情報を取得することができ、フィールド構成モジュールｕ９によって、磁気ディスクデータベースのレコードのフィールド構造情報にしたがって光ディスクにおけるデータベースのベースコアのフィールドとデータベースのエクステンションコアのフィールドを構成し、データ入力モジュールｕ１０によって、対応するフィールドのデータを光ディスクにおけるデータベースのベースコア２３０とデータベースのエクステンションコア２４０にそれぞれ書き込む。このプロセスにおいて、磁気ディスクにおけるデータベースのベースコア３３０とデータベースのエクステンションコア３４０とは、光ディスクにおけるデータベースのベースコア２３０とデータベースのエクステンションコア２４０との間に互いに操作することを行うことができる。
【００８１】
磁気ディスクと光ディスクに構成される、対応するデータベースのベースコアとデータベースのエクステンションコアをさらに利用して、容量とデータタイプの上では、データベースのフレキシブルとクリッピングの特性を構成する。データタイプ及びデータ量の累進変化にしたがって、光ディスクにおけるデータベースのバックアップの形成は性能の調整を行うことができ、データベースの完全性と安全性の一致を保ち、読みと書きの性能をさらに強化する。
【００８２】
図３に示すように、磁気ディスク記憶装置と光ディスク記憶装置でデータをデータベースのベースコアとデータベースのエクステンションコアに記憶する方法である。上記方法は、以下に示すステップを含んでいる。
【００８３】
データが前に転移するとき、
データベース管理システム１１０が、データベースでデータベースのベースコアのフィールドとデータベースのエクステンションコアのフィールドを構成する要求をデータプロセッサ１２０に出して、データプロセッサ１２０が、レコードの各フィールドのデータタイプと長さによって、データベースのベースコアのフィールドとデータベースのエクステンションコアのフィールドを構成する。
【００８４】
データベース管理システム１１０が、対応するフィールドのデータをデータベースのベースコアとデータベースのエクステンションコアにそれぞれ書き込む要求をデータプロセッサ１２０に出して、データプロセッサ１２０が、対応するフィールドのデータをデータベースのベースコアとデータベースのエクステンションコアにそれぞれ書き込む。
【００８５】
データが後に転移するとき、
データベース管理システム１１０が、データベースでデータベースのベースコアのフィールドとデータベースのエクステンションコアのフィールドを構成する要求をデータプロセッサ１２０に出して、データプロセッサ１２０が、データベースのベースコアの構成フィールドとデータベースのエクステンションコアの構成フィールドの情報を返し、データベース管理システム１１０が、データベースのベースコアの構成フィールドとデータベースのエクステンションコアの構成フィールドの情報を取得する。
【００８６】
前記データベース管理システム１１０が、対応するフィールドのデータをデータベースのベースコアとデータベースのエクステンションコアにそれぞれ書き込む要求をデータプロセッサ１２０に出して、データプロセッサ１２０が、データベースのベースコアとデータベースのエクステンションコアに書き込まれるデータの情報を返し、データベース管理システム１１０が、データベースのベースコアとデータベースのエクステンションコアに書き込まれるデータの情報を取得する。
【００８７】
データベースのベースコアとデータベースのエクステンションコアに書き込まれるデータの情報から、データコネクタ１３０が、完全なレコードの情報を構成する。
【００８８】
上記の方法を利用して、レコードの各フィールドのデータタイプと長さにしたがって、レコードのフィールドを２つの部分に分け、一部のフィールドはデータベースのベースコアにあり、ほかのフィールドはデータベースのエクステンションコアにあり、対応するフィールドのデータをデータベースのベースコアとデータベースのエクステンションコアにそれぞれ書き込み、すべてのデータはデータベースに高い効率で速く入れることができ、データベースの記憶性能と効率を向上させる。
【００８９】
図４に示すように、データベースはデータベースのベースコアとデータベースのエクステンションコアを含み、一部のフィールドはデータベースのベースコアにあり、ほかのフィールドはデータベースのエクステンションコアにある。データベースのベースコアのフィールドはベースコアのサブレコードを構成し、データベースのエクステンションコアのフィールドはエクステンションコアのサブレコードを構成する。ベースコアのサブレコードと、対応するエクステンションコアのサブレコードとは、完全なレコードを構成する。
【００９０】
本実施例では、データベースのベースコアのフィールドはベースコアのサブレコードを構成し、データベースのエクステンションコアのフィールドはエクステンションコアのサブレコードを構成する。ベースコアのサブレコードとエクステンションコアのサブレコードは分けてはいけない二つの部分であるから、レコードの完全性が確保され、データベースデュアルコア記憶方法は様々なタイプとフォーマットのデータに広く用いられる。
【００９１】
次に、光ディスクに基づくデータベースデュアルコア記憶システムによって、データベースを光ディスクに直接に構築し、データをデータベースのデュアルコアに記憶する方法を、図５を参照して説明する。図５に示すように、上記方法は、以下に示すステップを含んでいる。
【００９２】
ステップ１１０では、データベース管理システム１１０が光ディスク記憶媒体の容量パラメータを取得する。
【００９３】
ステップ１１５では、データベース構造生成モジュールｕ７によって、データベースファイルを光ディスク記憶媒体に構築する。
【００９４】
ステップ１２０では、デュアルコア生成モジュールｕ８によって、光ディスクにおけるデータベース２２０にデータベースのベースコア２３０とデータベースのエクステンションコア２４０を構成する。
【００９５】
ステップ１２５では、フィールド構成モジュールｕ９によって、データベースのベースコアのフィールドとデータベースのエクステンションのフィールドを構成する。
【００９６】
ステップ１３０では、データ入力モジュールｕ１０によって、光ディスク記憶媒体におけるデータベースファイルにベースコアのサブレコードとエクステンションのサブレコードを増加させる一方、データベース管理システム１１０が、フィールド構造生成モジュールｕ１によって対応するベースコアのサブレコードとエクステンションのサブレコードに書き込まれるフィールド構造情報を保留させ、レコードインデックス生成モジュールｕ２によって対応するベースコアのサブレコードのインデックス情報とエクステンションのサブレコードのインデックス情報を保留させ、記憶スペース分配モジュールｕ３によって対応するベースコアのサブレコードの標準記憶セルの位置情報とエクステンションのサブレコードの標準記憶セルの位置情報を保留させ、記憶スペース状態モジュールｕ４によって、ベースコアのサブレコードの標準記憶セルのスペース情報とエクステンションのサブレコードの標準記憶セルのスペース情報を保留させ、レコードリンクモジュールｕ５によって形成される対応するデータベース特徴データを保留させる。
【００９７】
ステップ１３５では、記憶スペースの容量値に達するかどうかの判断において、容量値に達したと判断した場合、ステップ１４５を実行し、容量値に達しないと判断した場合、１４０ステップを実行する。
【００９８】
ステップ１４０では、ステップ１３０を繰り返し行って保留されるデータベース特徴データを更新する。
【００９９】
ステップ１４５では、データベースが光ディスク記憶スペースの容量値に達すると、データベース管理システム１１０が、保留されるデータベース特徴データを光ディスクにおけるデータベース２２０に書き込んで、データベースの構築及びベースコアのサブレコードの記憶とエクステンションのサブレコードの記憶を光ディスクに行う。
【０１００】
ステップ１５０では、デュアルコアコネクトモジュールｕ１１によって、データベース管理システム１１０のコマンドにしたがって、ベースコアのサブレコードと対応するエクステンションコアのサブレコードをコネクトして、完全なレコードを構成する。
【０１０１】
次に、光ディスクに基づくデータベースデュアルコア記憶システムによって、磁気ディスクに構築されるデータベースとデータベースのデュアルコアに記憶されるデータを光ディスクに移す方法について図６を参照して説明する。図６に示すように、上記方法は、以下に示すステップを含んでいる。
【０１０２】
まず、ステップ２１０では、データベース管理システム１１０が、光ディスク記憶媒体の容量パラメータを取得する。
【０１０３】
ステップ２１５では、データベース管理システム１１０が、光ディスク記憶媒体の容量に応じて、レコード分割モジュールｕ６によって、磁気ディスクにおけるデータベース３２０の分割を行い、サブデータベースのマーク情報を形成する。
【０１０４】
ステップ２２０では、データベース構造生成モジュールｕ７によって、データベースファイルを対応する光ディスクに構築する。
【０１０５】
ステップ２２５では、デュアルコア生成モジュールｕ８によって、光ディスクにおけるデータベースにデータベースのベースコア２３０とデータベースのエクステンションコア２４０を構成する。
【０１０６】
ステップ２３０では、フィールド構成モジュールｕ９によって、磁気ディスクにおけるデータベースのベースコアのフィールドとデータベースのエクステンションのフィールドにしたがって、光ディスクにおけるデータベースのベースコアのフィールドとデータベースのエクステンションのフィールドを構成する。
【０１０７】
ステップ２３５では、データ入力モジュールｕ１０によって、対応するベースコアのサブレコードのフィールドのデータとエクステンションコアのサブレコードのフィールドのデータを対応する光ディスクにおけるデータベースのベースコアとデータベースのエクステンションコアにそれぞれ書き込む。
【０１０８】
ステップ２４０では、フィールド構造生成モジュールｕ１によって、対応するベースコアのサブレコードのフィールド構造情報とエクステンションコアのサブレコードのフィールド構造情報を各光ディスクにおける各データベースファイルに書き込む。
【０１０９】
ステップ２４５では、レコードインデックス生成モジュールｕ２によって、対応するベースコアのサブレコードのインデックス情報とエクステンションコアのサブレコードのインデックス情報を各光ディスクにおける各データベースファイルに書き込む。
【０１１０】
ステップ２５０では、記憶スペース分配モジュール３ｕによって、対応するベースコアのサブレコードの標準記憶セルの位置情報とエクステンションコアのサブレコードの標準記憶セルの位置情報を各光ディスクにおける各データベースファイルに書き込む。
【０１１１】
ステップ２５５では、記憶スペース状態モジュールｕ４によって、標準記憶セルのスペース情報を記録する。
【０１１２】
ステップ２６０では、レコードリンクモジュールｕ５によって、各光ディスクにおける各データベース２２０に対して、対応するデータベース特徴データを生成し、データベースの構築及びベースコアのサブレコードの記憶とエクステンションコアのサブレコードの記憶を光ディスクに行う。
【０１１３】
ステップ２７０では、デュアルコアコネクトモジュールｕ１１によって、データベース管理システム１１０のコマンドにしたがって、ベースコアのサブレコードと対応するエクステンションコアのサブレコードをコネクトして、完全なレコードを構成する。
【０１１４】
前記実施例に係るデータベース記憶システムに基づき、実際の応用としては、光ディスクに基づくデータベースデュアルコア記憶システムを用いて、データベースを光ディスクに直接に構築する一つの具体的な方法として、以下に示すステップの方法がある。
【０１１５】
ステップ１では、サーバをジュークボックスに接続する。
【０１１６】
ステップ２では、サーバに、データベース管理システムソフトウェア、データプロセッサ、データコネクタ、及びジュークボックス管理ソフトウェアをインストールする。
【０１１７】
ステップ３では、コンフィギュレーションファイルにおいて仮想ジュークボックスのドライブ名を以下のように設定する。
「ＭＹＣＤ＝Ｚ：＼」
【０１１８】
ここで、「ＭＹＣＤ」は仮想ジュークボックスのドライブ名、「Ｚ」はジュークボックスのドライブ名をそれぞれ示している。
【０１１９】
ステップ４では、ジュークボックス管理ソフトウェアを利用して、ボリューム「ＢＤ１」を光ディスクに構築する。
【０１２０】
ステップ５では、光ディスクにデータベースを構築し、コマンド「ＭＹＣＤ：ＢＤ１＼ｄａｔａｂａｓｅ１」を実行する。
【０１２１】
ステップ６では、光ディスクにおけるデータベースに対応するデータベースのベースコアのデータベース（サブ）ファイル（またはデータベースのベースコア）ＢＡＦＳと対応するデータベースのエクステンションコアのデータベース（サブ）ファイル（またはデータベースのエクステンションコア）ＢＯＦＳを構成し、コマンド「ＭＹＣＤ：ＢＤ１＼ｄａｔａｂａｓｅ１＼ｄａｔａｂａｓｅ１．ＢＡＦＳ、ＭＹＣＤ：ＢＤ１＼ｄａｔａｂａｓｅ１＼ｄａｔａｂａｓｅ１．ＢＯＦＳ」を実行する。
【０１２２】
ステップ７では、データベースのベースコアのフィールドとデータベースのエクステンションコアのフィールドを構成する。
【０１２３】
ステップ８では、対応するフィールドのデータを光ディスクにおけるデータベースのベースコアとデータベースのエクステンションコアにそれぞれ書き込む。
【０１２４】
上述の実施例はただ本発明の好ましい実施方法を説明したが、本発明の範囲を限定するものではなく、本発明のデザイン要旨を逸脱しない前提で、本分野の技術者が本発明の技術方案において行う様々な変更や修正は本発明の特許請求の範囲内に含まれる。
【産業上の利用可能性】
【０１２５】
本発明の光ディスクに基づくデータベースデュアルコア記憶システムは、データベースにデータベースのベースコアとデータベースのエクステンションコアを構成する。データベースのベースコアは主に構造化データと非構造化データに属する小容量ファイルを記憶し、データベースのエクステンションコアは主に非構造化データに属する大容量ファイルを記憶する。データベースのベースコアのフィールドはベースコアのサブレコードを構成し、データベースのエクステンションコアのフィールドはエクステンションコアのサブレコードを構成し、ベースコアのサブレコードと、対応するエクステンションコアのサブレコードとは、完全なレコードを構成する。レコードのすべてのフィールドの各種類フォーマットのデータをデータベースに書き込むことができ、データベースが大容量データを管理して記憶する機能と構造を完備する。
磁気ディスクと光ディスクに構成される、対応するデータベースのベースコアとデータベースのエクステンションコアをさらに利用して、容量とデータタイプの上では、データベースのフレキシブルとクリッピングの特性を構成する。データタイプ及びデータ量の累進変化にしたがって、光ディスクにおけるデータベースのバックアップの形成は性能の調整を行うことができ、データベースの完全性と安全性の一致を保ち、読みと書きの性能をさらに強化する。
【０１２６】
したがって、本発明は、市場における展望が素晴らしく、工業実用性も高いものである。
【符号の説明】
【０１２７】
１００  サーバ
１１０  データベース管理システム
１２０  データプロセッサ
１３０  データコネクタ
２００  光ディスク記憶装置、ジュークボックス
２１０  光ディスク
２２０  光ディスクデータベース
２３０  光ディスクデータベースのベースコア
２４０  光ディスクデータベースのエクステンションコア
３００  磁気ディスク記憶装置
３２０  磁気ディスクデータベース
３３０  磁気ディスクデータベースのベースコア
３４０  磁気ディスクデータベースのエクステンションコア
ｕ１  フィールド構造生成モジュール
ｕ２  レコードインデックス生成モジュール
ｕ３  記憶スペース分配モジュール
ｕ４  記憶スペース状態モジュール
ｕ５  レコードリンクモジュール
ｕ６  レコード分割モジュール
ｕ７  データベース構造生成モジュール
ｕ８  デュアルコア生成モジュール
ｕ９  フィールド構成モジュール
ｕ１０  データ入力モジュール
ｕ１１  デュアルコアコネクトモジュール
【図１】
2019525286.tif 000003
【図２】
2019525286.tif 000004
【図３】
2019525286.tif 000005
【図４】
2019525286.tif 000006
【図５】
2019525286.tif 000007
【図６】
2019525286.tif 000008
【国際調査報告】
2019525286.tif 000009
2019525286.tif 000010
2019525286.tif 000011
2019525286.tif 000012