Oracle TimesTen In-Memory Databaseの概要
Oracle TimesTen In-Memory Databaseはメモリ上に最適化されたリレーショナル・データベースで、通信事業者、資本市場、防衛機関など、今日のリアルタイムの企業や業界が求める、瞬間的な応答性と非常に高いスループットを提供します。(製品のデータシート)
Oracle TimesTen In-Memory Databaseは、実行時のデータ常駐先を変更することで、リアルタイムのパフォーマンスを提供します。メモリ内でデータを管理し、データ構造を最適化して適宜アルゴリズムへアクセスすることで、もっとも効率的にデータベース操作を実行できます。これによって、完全にキャッシュされたディスクベースのRDBMSと比較しても、応答性およびスループットは飛躍的に向上します。 Oracle TimesTen In-Memory Databaseはアプリケーション内に組込み可能なため、プロセス間通信および不要なネットワーク操作を排除でき、データベース操作のパフォーマンスをさらに向上できます。

インメモリ・データベースでは、単一ユーザー向けアプリケーションに限定され、サーバーに障害が発生するとデータが消失するといった誤解が生じることがありますが、Oracle TimesTen In-Memory Databaseには、いずれも当てはまりません。マルチユーザーおよびマルチスレッドのアプリケーションは一般的であり、コミットされた読取りの分離レベルで行レベル・ロックを使用します。 Oracle TimesTen In-Memory Databaseは持続性があり、リカバリの可能なデータベースです。永続性は、トランザクション・ロギングとディスクへのデータベースのチェックポイント機能を組み合わせることで実現します。アプリケーションは、パフォーマンス要件に応じてトランザクションACIDプロパティの設定を選択できます。標準リレーショナル・データ・モデルに準拠して、Oracle TimesTen In-Memory Databaseに、SQL、JDBC、ODBCを使用してアクセスします。つまり、RDBMSおよびSQLインタフェースに慣れた開発者であれば、Oracle TimesTen In-Memory Databaseを使用して、リアルタイム・アプリケーションの生産性の高い開発を即座に実行できるのです。
Oracle TimesTen Replicationで、Oracle TimesTenデータベース間でのリアルタイムのトランザクション・レプリケーションを実現します。アプリケーションは、ミッション・クリティカル性を持っていることから、高可用性およびロード・バランシングを確保するために、多くの場合、Oracle TimesTen Replicationを追加します。 可用性は、ほとんどのリアルタイム・アプリケーションにとって必須要件です。通信事業者など24時間365日稼働する業界や、旅行や予約サイトなどWeb経由でアクセスできるグローバル・システムでは、サービスの停止は許されません。 証券取引システムは、金融市場が開いている間は継続的に利用可能である必要があります。

Oracle TimesTenレプリケーションは、'マスター-サブスクライバ'・モデルに従います。これによって、指定した表またはデータベース全体に対してコミットされた変更が、それぞれのソースから1つ以上のサブスクライバ・データベースへとコピーされます。柔軟なアーキテクチャにより、デプロイされるさまざまなレプリケーション・オプションが実現します。これには、アクティブ-スタンバイ、読取り専用サブスクライバによるアクティブ-スタンバイ・ペア、アクティブ-アクティブ構成が含まれます。レプリケーションはLANやWANに接続している間サポートされます。双方向レプリケーションが競合した場合は、タイムスタンプ・ベースの衝突検出および解決メカニズムによって、整合性のないレプリケーションの作成を防ぎます。
トランザクションログ・ベースのレプリケーション・スキームは、高い効率性と低いオーバーヘッドによってレプリケーションを実現します。データ・レプリケーションは、非同期と同期の両方が利用可能です。非同期レプリケーションは最高のパフォーマンスを提供しますが、アプリケーションはサブスクライバ上にレプリケートされた要素の受信プロセスから完全に切り離されています。レプリケートされたデータが、マスター・データベースとサブスクライバ・データベース間で一貫している、より高いレベルの確証を必要とした'即時'アプリケーションについては、returnreceiptまたはreturn twosafeサービスを使用した同期レプリケーションがサポートされます。
アプリケーション層キャッシングの場合、Oracle Database関連製品のOracle In-Memory Database Cacheによって、Oracle TimesTen In-Memory Databaseは拡張され、更新可能なキャッシュをサポートします。この際、Oracle DatabaseおよびOracle TimesTen In-Memory Database間のデータ・ロードと同期を管理します。
関連リンク
|