第 4 章 文書ストア

文書ストアは、すべての着信および発信ファイルが保管される WebSphere Product Center 内の領域です。これには、インポート・フィード、スクリプト、レポート、仕様ファイルが含まれます。

GUI 構造は、データベースで保管されるファイルに対するハイパーリンクを提供します。これは、基本的にファイルのロケーションへのポインターになります。

ディレクトリー

文書ストアはファイル構造の方法で表示されます。ファイルは、以下の文書ストア・ディレクトリーからアクセスできます。

archives

public_html

eventprocessor

schedule_logs

feed_files

scripts

ftp

tmp

params

users

FTP および public_html は、文書ストアにマウントされるファイル・システム・ディレクトリーです。これらは、$TOP/etc/docstore_mount.xml で定義されます。このファイルは、さまざまな OS ファイル・システムのマウント・ポイントのロケーションを提供します。

使用される変数は、"$ftp_root_dir" および "$supplier_base_dir" であり、common.properties 構成ファイルで定義されます。

アーキテクチャー

データベースには、文書ストアに保管されるファイルに対して指定されたテーブル・スペースがあります。ファイルが文書ストアに保管されると、新規のレコードが DB に作成されます。データベースは、ファイルを BLOB (バイナリー・ラージ・オブジェクト) ファイルとして保管します。

BLOB ファイルは、画像ファイルまたはサウンド・ファイルなど、データベースに保管する必要のある、ランダムな大きさのビットのブロックを指しています。BLOB に関して重要な点は、BLOB はデータベース自体の中では解釈できないオブジェクトであるということです。

データベースは、データベース自体にあるテーブル・スペース内に BLOB を保管します。この方式の利点は、バックアップ・リカバリーおよびセキュリティー・メカニズムなどの、その他のすべてのテーブル・データのタイプを保護するデータベース・サーバー・メカニズムを使用して、データベースがデータを保護するという点です。

テーブル・スペースの管理

スペース管理は、継続的なタスクです。文書ストア・テーブルのサイズは変化することがあります。継続的な処理を中断せずに大きなバイナリー・ファイルをサポートするための、使用可能な十分のスペースがあることを確認する必要があります。さらに、スペースが効率よく使用されているかどうか確認する必要があります。

ファイルの削除

WebSphere Product Center が BLOB ファイルおよび対応する参照を削除する場合、データベース・エンジンは割り振られたスペースを解放せずに、新規ファイルのスペースを再使用します。

このようにして、各ファイルは、ファイルの削除時にメモリー・ブロックに保管され、メモリー・ブロックは、新規ファイルの追加時に再使用されます。

オプションの BLOB の GZIP 圧縮

BLOB に保管されている文書を圧縮するには、以下のようにします。

編集するファイル: common.properties

パラメーター: gzip_blobs=true/false

  • 有効値は true または false です。
  • 値が存在しない場合は、デフォルトで false になります。
  • true の場合、BLOB に保管されている文書は圧縮されます。

デフラグ

文書ストアでは、ファイルの追加や削除が何度も行われるため、メモリー・ブロックがフラグメント化される可能性があります。フラグメント化は、ファイルの作成、削除、および変更などでディスクを頻繁に使用すると自動的に発生します。

ある時点で、オペレーティング・システムは、不連続クラスターで構成されているファイルの部分を保管する必要があります。これは、ユーザーには全く見えませんが、データにアクセスする速度が遅くなる可能性があります。これは、ディスク・ドライブがディスクの異なる部分を検索して、1 つのファイルにまとめる必要があるためです。

文書ストアのパフォーマンスを向上させるには、compress=y を使用して DBL テーブルをエクスポートしてからインポートするのが最善です。これにより、ファイルのすべてが 1 つの連続したクラスターにまとめられるため、ファイルをインポートする速度が上がります。

: テーブル・スペースの割り振りによっては、デフラグを定期的に行う必要がない場合があります。ディスク速度を定期的にモニターして、ディスク・スペースのデフラグが必要かどうかを判別してください。

文書ストアでよく尋ねられる質問

問題: BLOB を削除すると、WebSphere Product Center の速度に影響し続けますか?

いいえ。行を削除すると、文書ストア・ページの速度は改善されます。

問題: スペースを割り振ったままだと、エクスポート / インポートの速度は低下しますか?

はい。これを修正する唯一の方法は、compress=y を使用して DBL テーブルをエクスポートおよびインポートすることです。