キャッシュ・グループ・タイプ
アプリケーションのニーズに応じて選択できるいくつかのキャッシュ・グループ・タイプがあります。
よく使用されるキャッシュ・グループのタイプは、次のとおりです。
-
読取り専用キャッシュ・グループ
読取り専用キャッシュ・グループでは、Oracle Databaseのキャッシュ表にコミットされた変更がTimesTenデータベースのキャッシュ表に自動的にリフレッシュされるキャッシュ動作が実行されます。読取り専用キャッシュ・グループの使用が適しているのは、参照データがアプリケーションから頻繁にアクセスされる場合です。
TimesTen Classicでは、すべてのタイプの読取り専用キャッシュ・グループがサポートされます。TimesTen Scaleoutでは、増分自動リフレッシュを使用した静的な読取り専用のキャッシュ・グループのみをサポートしています。
このマニュアルの「読取り専用キャッシュ・グループ」および『Oracle TimesTen In-Memory Database Scaleoutユーザーズ・ガイド』の「TimesTen Scaleoutでのキャッシュ・グループの使用」を参照してください。
-
ASYNCHRONOUS WRITETHROUGH (AWT)キャッシュ・グループ
AWTキャッシュ・グループでは、TimesTenデータベースのキャッシュ表にコミットされた変更が自動的にOracle Databaseのキャッシュ表に非同期に伝播されるキャッシュ動作が実行されます。AWTキャッシュ・グループの使用が適しているのは、高速データ取得およびオンライン・トランザクション処理です。
AWTキャッシュ・グループをサポートしているのは、TimesTen Classicのみです。
「非同期ライトスルー(AWT)キャッシュ・グループ」を参照してください。
キャッシュ・グループには、この他に次のタイプがあります。
-
SYNCHRONOUS WRITETHROUGH(SWT)キャッシュ・グループ
SWTキャッシュ・グループでは、TimesTenデータベースのキャッシュ表にコミットされた変更が自動的にOracle Databaseのキャッシュ表に同期して伝播されるキャッシュ動作が実行されます。
SWTキャッシュ・グループをサポートしているのは、TimesTen Classicのみです。
「同期ライトスルー(SWT)キャッシュ・グループ」を参照してください。
-
ユーザー管理キャッシュ・グループ
ユーザー管理キャッシュ・グループでは、キャッシュ動作のカスタマイズを定義します。
たとえば、自動リフレッシュまたは自動伝播を使用しないキャッシュ・グループを定義することもできますが、その場合キャッシュ表にコミットされた変更は、キャッシュされたOracle Database表に手動で伝播またはフラッシュします。
また、すべての表を対象とした同期的な自動伝播と自動リフレッシュの両方を使用するキャッシュ・グループを定義することもできます。
ユーザー管理キャッシュ・グループをサポートしているのは、TimesTen Classicのみです。
「ユーザー管理キャッシュ・グループ」を参照してください。
-
ハイブリッド・キャッシュ・グループ
その他のすべてのキャッシュ・グループでは、TimesTenデータベースのすべての表とOracle Databaseのすべての表に対して厳密な親子関係を持つために、複数の表キャッシュ・グループが必要です。ハイブリッド・キャッシュ・グループの場合、Oracle Databaseのキャッシュ表は関連している必要がありますが、ルート(親)表はTimesTenデータベースにのみ存在する必要があります。つまり、Oracle Databaseにルート表がないキャッシュ表から動的にロードできます。ハイブリッド・キャッシュ・グループは、ルート表がTimesTenデータベースに作成され、Oracle Databaseに存在しない動的な読取り専用キャッシュ・グループです。
「ハイブリッド・キャッシュ・グループ」を参照してください。