Red Hat Training

A Red Hat training course is available for Red Hat Directory Server

6.4. データベースパフォーマンスを改善するためのインデックスの使用

クライアントアプリケーションが行う検索は、データベースのサイズによっては、時間とリソースを要することがあります。この問題を軽減するには、インデックスを使用して検索パフォーマンスを向上します。
インデックスは、ディレクトリーデータベースに保存されるファイルです。ディレクトリーサービスのデータベースごとに個別のインデックスファイルが維持されます。各ファイルには、インデックスを付ける属性に従って名前が付けられます。特定の属性のインデックスファイルには複数のインデックスタイプを含めることができるため、属性ごとに複数のインデックスタイプを管理できます。たとえば、cn.db というファイルには、共通名の属性のすべてのインデックスが含まれます。
ディレクトリーサービスを使用するアプリケーションの種類に応じて、さまざまな種類のインデックスが使用されます。アプリケーションによっては、頻繁に特定の属性を検索するか、または別の言語でディレクトリーを検索するか、あるいは特定の形式でデータが必要な場合があります。

6.4.1. ディレクトリーインデックスタイプの概要

Directory Server は、以下のタイプのインデックスをサポートします。
  • インデックスの存在: uid などの特定の属性を持つエントリーを一覧表示します。
  • 等価インデックス: cn=Babs Jensen などの特定の属性値を含むエントリーを一覧表示します。
  • 概算インデックス: 概算 (または「sounds-like」) 検索を可能にします。たとえば、エントリーに cn=Babs L. Jensen の属性値が含まれる場合があります。概算検索では、cn~=Babs Jensencn~=Babs、および cn~=Jensen に対する検索でこの値が返されます。
    注記
    概算インデックスでは、ASCII 文字を使用して、英語で名前を表記する必要があります。
  • 部分文字列インデックス: エントリー内の部分文字列に対する検索を許可します。たとえば、cn=*derson の検索は、この文字列を含む共通名 (Bill Anderson、Norma Henderson、Steve Sanderson など) に一致します。
  • 国際インデックス: 国際ディレクトリーでの情報検索のパフォーマンスが向上します。ロケール (国際化 OID) をインデックス化する属性に関連付けることにより、一致するルールを適用するインデックスを設定します。
  • 参照インデックスまたは仮想リストビュー (VLV) インデックス: Directory Server Console のエントリーの表示パフォーマンスを向上させます。参照インデックス をディレクトリーツリーの任意のブランチに作成して、表示パフォーマンスを向上させることができます。