1.3 カタログ情報アプリケーション

カタログ情報は、オンライン書店やオークション・サイトなどの在庫タイプ情報で構成されます。

この項では、次の項目について説明します。

1.3.1 カタログ情報アプリケーションについて

格納されたカタログ情報は、本のタイトルなどのテキスト情報と、価格などの関連する構造化情報で構成されます。通常は、在庫に関してオンライン・カタログを最新の状態にしておくため、この情報は定期的に更新されます。

問合せは、通常、テキスト・コンポーネントと構造化コンポーネントとの組合せです。ほとんどの場合、問合せの結果は、日付や価格などの構造化コンポーネントでソートされます。このタイプの問合せアプリケーションでは、応答時間を短くすることが常に重要です。

カタログ・アプリケーションには、CTXCAT索引が最も適しています。SELECT文のWHERE句でCATSEARCH演算子を使用して、この索引を問い合せます。

図1-3に、catalog表とそのCTXCAT索引、およびCATSEARCH演算子を使用して索引を問い合せているカタログ・アプリケーションとの関係を示します。

図1-3 カタログ問合せアプリケーション

図1-3の説明が続きます
「図1-3 カタログ問合せアプリケーション」の説明

ノート:

Oracle Textの索引タイプCTXCATは、Oracle Database 23aiでは非推奨です。索引タイプ自体とその演算子CTXCATは、将来のリリースで削除される可能性があります。

CONTEXT問合せの代替文法としてCTXCATおよびCTXCAT文法の使用はどちらも非推奨です。かわりに、Oracleでは、CONTEXT索引タイプを使用することをお薦めします。索引タイプは、トランザクション以外のすべての同じ機能を提供できます。CONTEXTでのトランザクションに近い動作は、SYNC(ON COMMIT)または短い期間(できればSYNC(EVERY [time-period]))を使用して実現できます。

CTXCATは、通常、索引のサイズが数メガバイトのときに導入されました。最近の大規模な索引は、CTXCATで管理が困難な場合があります。CTXCATへの索引セットの追加は、CONTEXT索引タイプでFILTER BY列とORDER BY列、またはSDATA列(あるいはその両方)を使用することで、より効率的に実行できます。したがって、CTXCATが適切な選択になることはほとんどありません。Oracleでは、より効率的なCONTEXT索引タイプを選択することをお薦めします。

1.3.2 カタログ問合せアプリケーションのフローチャート

カタログ・アプリケーションを使用すると、ユーザーは、カタログ内の特定の品目を検索できます。たとえば、オンライン・ストア・アプリケーションを使用すると、ユーザーは、在庫内の品目を検索して購入できます。通常、ユーザー問合せは、テキスト記述を検索するテキスト・コンポーネントと、その他いくつかの順序付け基準(価格や日付など)で構成されます。

図1-4に、オンライン電子ストアにおける、カタログ問合せアプリケーションのフローチャートを示します。

  1. ユーザーが、テキスト・コンポーネント(cd playerなど)および構造化コンポーネント(order by priceなど)で構成される問合せを入力します。

  2. アプリケーションがCATSEARCH問合せを実行します。

  3. 適宜並べ替えられた結果が表示されます。

  4. ユーザーが結果をブラウズします。

  5. ユーザーが別の問合せを入力するか、品目の購入などのアクションを実行します。

図1-4 カタログ問合せアプリケーションのフローチャート

図1-4の説明が続きます
「図1-4 カタログ問合せアプリケーションのフローチャート」の説明