Oracle True Cache は、Oracle Database用の一貫性の高い自動管理型インメモリSQLキャッシュです。データベース環境内でシームレスに動作し、頻繁にアクセスされる情報を効率的に格納して、アプリケーションの応答時間を大幅に短縮します。Oracle True Cache は、反復的なデータ要求の負荷を担うことで、データベース・サーバーの負担を効果的に軽減します。自動化された管理と揺るぎない一貫性により、アプリケーション開発が効率化され、開発者にコスト効率が高くシンプルな方法を提供します。
Oracle True Cacheには、アプリケーション開発とパフォーマンスに関連するいくつかのビジネス上の利点があります。
Oracle True Cacheの仕組みの概要を次に説明します。
True Cacheは起動時には空であるため、大量のデータ・ブロックを読み取ってキャッシュに移入します。
ブロックがキャッシュされると、プライマリ・データベースからREDOを適用して自動的に更新されます。これは、Oracle Active Data Guardで使用される更新メカニズムに似ています。
True Cacheでは、特定の表およびデータ・セットをキャッシュ内に固定できます。これにより、メモリの制約や最低使用頻度(LRU)アルゴリズムの下でも、重要なデータはそのまま維持されます。固定されたデータは、プライマリ・データベースで変更が発生するとリアルタイムで自動的に更新され、データの一貫性と信頼性が維持されます。
True Cacheは、サービスの概念を用いてスケーリングできます。たとえば、営業部門と人事部門の2つのサービスを定義したとします。この場合、営業サービスに対するすべてのリクエストは1つのキャッシュに送信され、人事に対するリクエストは別のキャッシュにルーティングされます。各サービスのデータは異なる表およびデータ構造であるため、次のアプローチを使用してTrue Cacheのスケーリングを効果的に行うことができます。たとえば、次の場合です。
プライマリ・データベース・アプリケーション・サービスに対応するサービス名を使用して、TRUE_CACHE_SERVICEパラメータを設定します。True Cacheデータベース・アプリケーション・サービスを区別するには、プライマリ・サービス名に_TCを続けて使用することを推奨します。たとえば、プライマリ・サービスがSALESの場合、True CacheサービスはSALES_TCになります。
はい、COLOCATION_TAG 機能を使用することで、特定の地域のTrue Cachesにデータを送信できます。たとえば、2つのアプリケーションと2つのTrue Cacheがあるとします。COLOCATION_TAGがUnited Statesに設定されたセッションは、1つのTrue Cache (TCDB1I)に移動し、COLOCATION_TAGがEuropeに設定されたセッションは、もう1つのTrue Cache (TCDB2I)に移動します。
いいえ。True Cacheは読取り専用キャッシュであるため、キャッシュを直接更新することはできません。ただし、DMLリダイレクトを使用することでキャッシュを間接的に更新できます。DMLリダイレクトによってデータがプライマリ・データベースに書き込まれると、そのデータは自動的にキャッシュに更新されます。これは、Oracle Active Data Guardの動作に似ています。DMLリダイレクトはリソースを多く使用するため、更新が多いアプリケーションにはお勧めしません。
DMLリダイレクトを有効にするには、TRUE CacheでADG_REDIRECT_DML初期化パラメータをTRUEに設定します。
Oracle True Cacheは、リレーショナル、JSON、テキスト、空間、グラフ、ベクトル・データ型を含むすべてのOracle Databaseオブジェクトおよびデータ型をキャッシュします。True Cacheのデータは、行または列形式でアクセスできるため、多様なキャッシュ・ニーズに対する互換性と柔軟性が確保されます。
スマート・クライアント・ドライバとは、True Cache の存在を自動的に識別する Oracle JDBC ドライバのインテリジェント機能を指します。これらのドライバは、読み取り専用要求と読み取り/書き込み要求を区別し、読み取り専用クエリをキャッシュにシームレスにルーティングします。この革新的な機能により、プライマリ・データベースとキャッシュの接続を個別に管理する必要がなくなり、アプリケーション開発が効率化されます。
True Cacheは、中間層キャッシュ、エッジ・キャッシュ、リージョン間キャッシュ、クラウド間キャッシュ構成など、さまざまなシナリオに対応する多彩な導入オプションを提供します。
Oracle True Cacheは、Oracle Databaseのセキュリティ・ポリシーを実装しています。たとえば、保存中のデータ暗号化、転送中のデータ暗号化、行レベルのセキュリティ、Oracle Database Vault、Oracle Key Vault、および徹底した認証と承認のメカニズムなど、さまざまな保護が含まれます。
True Cacheは、Oracle Database 23ai以上のバージョンで利用できます。これ以前のリリースではサポートされていません。
Oracle True Cacheは、Oracle Base Database Serviceで利用可能な機能です。