読取り専用キャッシュ・グループについて学習
キャッシュ・グループを作成する際に、読取り専用キャッシュ・グループが目的のキャッシュ・インスタンスを手動または動的のいずれでロードするか、Oracleデータベースからの変更を手動または自動のいずれでリフレッシュするかを決定します。
静的および動的のどちらの読取り専用キャッシュ・グループにも、ロードおよびリフレッシュ操作に関するルールと推奨事項があります。
読取り専用キャッシュ・グループ | ロード操作 | リフレッシュ操作 |
---|---|---|
静的読取り専用キャッシュ・グループ |
手動の 手動ロードは、静的読取り専用キャッシュ・グループを最初に移入するときにのみ使用されます。 |
手動ロードによる初期移入後、Oracleデータベース上のデータに対するすべての変更は、指定された時間間隔で実行される増分自動リフレッシュ操作によってロードされます。デフォルトの間隔時間は5分です。 自動リフレッシュ間隔でリフレッシュ操作を実行する場合、手動の |
動的読取り専用キャッシュ・グループ |
データがキャッシュに存在しない場合は、(SQL文の修飾のために)動的ロードが試行されます。キャッシュ・インスタンスがキャッシュに入ると、変更はすべて通常どおり自動的にリフレッシュされます。 動的ロード・リクエストでは、Oracleデータベースのキャッシュ表に挿入された新しいキャッシュ・インスタンスのみがロードされます。したがって、キャッシュ・インスタンスが現在キャッシュ・グループに存在する場合、動的ロード操作ではデータはロードされません。 通常、キャッシュ・グループには最初はデータが移入されていないため、手動ロードは実行されません。 |
自動リフレッシュを使用する場合(推奨)、TimesTenのキャッシュ・グループにも存在するOracleデータベースのデータに加えられた変更は、キャッシュ・グループに(指定の間隔で)自動的にリフレッシュされます。 つまり、キャッシュ表にすでに存在するキャッシュ・インスタンスは、リフレッシュ操作によってのみ変更または削除されます。 自動リフレッシュ間隔でリフレッシュ操作を実行する場合、手動の |
静的または動的読取り専用キャッシュ・グループを使用するケース:
-
自動リフレッシュを指定した静的読取り専用キャッシュ・グループ: 表全体またはこれらの表の静的サブセットをキャッシュする際に、
「自動リフレッシュを指定した静的読取り専用キャッシュ・グループの作成」を参照してくださいSELECT
文を使用して読取り操作の待機時間を短縮する場合は、静的読取り専用キャッシュ・グループを使用します。 -
自動リフレッシュを指定した動的読取り専用キャッシュ・グループ: 事前にキャッシュされるデータのセットを識別できるかどうか、またはキャッシュされる可能性のあるデータ・セットが使用可能なメモリーに収まるかどうか(あるいはその両方)が不明な場合は、動的読取り専用キャッシュ・グループを使用します。
「自動リフレッシュを指定した動的読取り専用キャッシュ・グループの作成」を参照してください