読取り専用キャッシュ・グループについて学習

キャッシュ・グループを作成する際に、読取り専用キャッシュ・グループが目的のキャッシュ・インスタンスを手動または動的のいずれでロードするか、Oracleデータベースからの変更を手動または自動のいずれでリフレッシュするかを決定します。

静的および動的のどちらの読取り専用キャッシュ・グループにも、ロードおよびリフレッシュ操作に関するルールと推奨事項があります。

読取り専用キャッシュ・グループ ロード操作 リフレッシュ操作

静的読取り専用キャッシュ・グループ

手動のLOAD CACHE GROUP SQL文を使用して初期ロードを実行する必要があります。

手動ロードは、静的読取り専用キャッシュ・グループを最初に移入するときにのみ使用されます。

手動ロードによる初期移入後、Oracleデータベース上のデータに対するすべての変更は、指定された時間間隔で実行される増分自動リフレッシュ操作によってロードされます。デフォルトの間隔時間は5分です。

自動リフレッシュ間隔でリフレッシュ操作を実行する場合、手動のREFRESH SQL文を使用してデータを同期できます。

動的読取り専用キャッシュ・グループ

データがキャッシュに存在しない場合は、(SQL文の修飾のために)動的ロードが試行されます。キャッシュ・インスタンスがキャッシュに入ると、変更はすべて通常どおり自動的にリフレッシュされます。

動的ロード・リクエストでは、Oracleデータベースのキャッシュ表に挿入された新しいキャッシュ・インスタンスのみがロードされます。したがって、キャッシュ・インスタンスが現在キャッシュ・グループに存在する場合、動的ロード操作ではデータはロードされません。

通常、キャッシュ・グループには最初はデータが移入されていないため、手動ロードは実行されません。

自動リフレッシュを使用する場合(推奨)、TimesTenのキャッシュ・グループにも存在するOracleデータベースのデータに加えられた変更は、キャッシュ・グループに(指定の間隔で)自動的にリフレッシュされます。

つまり、キャッシュ表にすでに存在するキャッシュ・インスタンスは、リフレッシュ操作によってのみ変更または削除されます。

自動リフレッシュ間隔でリフレッシュ操作を実行する場合、手動のREFRESH SQL文を使用してデータを同期できます。

静的または動的読取り専用キャッシュ・グループを使用するケース: