Oracle TimesTen In-Memory Database(Oracle TimesTen)は、完全な機能を備え、メモリが最適化されたリレーショナル・データベースであり、ミッション・クリティカルなアプリケーションで極めて短いレスポンス時間と高いスループットを実現します。Oracle TimesTenは、TimesTen ScaleoutおよびTimesTen Classicとしてデプロイできます。TimesTen Classicには、Oracle TimesTen Application-Tier Database Cache(TimesTen Cache)1オプションが含まれます。このページでは、TimesTen Cacheオプションの概要について説明します。TimesTen Cacheは、パフォーマンスクリティカルなOracleデータベースのサブセットをアプリケーション層でキャッシュし、レスポンス時間を向上させるのに最適なOracle Database製品のオプションです。アプリケーションによる読取り/書込み操作は、SQLおよびPL/SQLを使用してキャッシュ表に対し行われ、永続化、トランザクション一貫性の維持、Oracleデータベースとのデータ同期は自動的に行われます。(製品データ・シート)
多くのエンタープライズ・アプリケーションでは、企業データベースに存在するデータの大半は履歴であり、頻繁にアクセスされることはありません。しかしながら、そのようなデータの中には、瞬時にアクセスできなければならない情報も含まれています。現在アクティブな顧客/ユーザー、未処理の注文、最近の取引、製品カタログなどがその例です。これらのデータをメモリにキャッシュすると、アプリケーションのレスポンス時間を大幅に向上させることができます。
TimesTen Cacheは、TimesTen Classicと同じテクノロジーを基盤にしつつ、キャッシュ機能がさらに追加されており、マルチユーザーおよびマルチスレッド・アプリケーションのアプリケーション層にデプロイされます。アプリケーションは、標準SQLを使用して、JDBC、ODBC、ADO.NET、Oracle Call Interface(OCI)、Pro*C/C++、Oracle PL/SQLといったプログラミング・インタフェース経由でキャッシュ・データベースに接続し、キャッシュ表にアクセスします。キャッシュ表は、Oracle TimesTenデータベース内にある通常のリレーショナル表と同じように処理されます。また、永続性とリカバリ可能性を備えています。
TimesTen Cacheを使用するアプリケーションは、次のキャッシュ・オプションを組み合わせて構成できます。
Oracle Databaseとのデータ同期は自動的に実行されます。
TimesTen Cacheは、Oracle Databaseサーバーやネットワーク接続が失われた場合でも継続して稼働するように設計されています。キャッシュ・データベースにコミットされたトランザクションは追跡および維持され、Oracle Databaseへの接続が復旧すると、Oracle Databaseに伝搬されます。同様に、Oracle Databaseのソース・テーブルでコミットされたトランザクションは追跡され、データベース間の接続が再確立されると、Oracle TimesTenデータベースに対してリフレッシュされます。
スタンドアロンのOracle TimesTenデータベースと同様に、TimesTen Cacheは、トランザクション・レプリケーションの組込みメカニズムにより、キャッシュ・データベースの高可用性を実現します。ほとんどのエンタープライズ・アプリケーションでは、アプリケーションの停止時間は許容されません。そのため、大多数のデプロイメントでは、高可用性とロードバランシングのためにTimesTen Cacheレプリケーションが追加されます。