TimesTen In-Memory Database

Oracle TimesTen In-Memory Database(TimesTen)は、比類のないパフォーマンス、シンプルな管理、高いパフォーマンス、高可用性を提供する軽量なインメモリ・データベースです。

Oracle TimesTenの概要についての動画を見る(1:05)

TimesTenの仕組み

TimesTenは、軽量、完全永続的、高可用性のインメモリ・リレーショナル・データベースで、OLTPアプリケーション向けにマイクロ秒のレスポンスと高スループットを実現します。TimesTenをレコードのデータベースとして、またはOracle Databaseのキャッシュとして使用することができます

TimesTenデータベースはファイル・システムではなく物理メモリに存在するため、データへのアクセスがよりダイレクトになり、コード・パスが短く、アルゴリズムや内部データ構造がシンプルになります。ファイル・システムの前提条件を排除することで、複雑さを大幅に減らすことができます。マシン命令の数が減り、バッファプール管理がなくなり、余分なデータコピーが不要になり、インデックス・ページが縮小され、構造が単純化されます。デザインはシンプルかつコンパクトになり、リクエストはより迅速に処理されます。

アプリケーションは、JDBC、ODBC、ODP.NET、Oracle Call Interface、Pro*C/C++、Oracle PL/SQLのプログラミング・インターフェイスを介して、標準SQLを使用してTimesTenデータベースにアクセスします。TimesTenはアプリケーションのインプロセス(ダイレクトモード)で最高の応答時間を実現しますが、従来のクライアント/サーバー・アクセスは、異なるサーバー上で動作する複数のアプリケーションが同じデータベースを共有する場合に発生します。

TimesTenインメモリデータベースの仕組みを示す図と説明 この画像は、クライアントサーバー・アプリケーション層、アプリケーション層、データベース層の3つの層を表しています。クライアント・サーバー・アプリケーションにはローカルTimesTenクライアント・ライブラリがあります。クライアント・アプリケーションは、JDBC、ODBC、ADO.Net、Oracle Call Interface、Pro*C/C++、Oracle PL/SQLプログラミングインターフェースを介して、アプリケーション層のTimesTenインメモリデータベースに接続します。TimesTenデータベースには、チェックポイント・ファイルとトランザクション・ログ・ファイルがあります。データベース層には複数のOracle Databaseがあり、TimesTenはこれらのデータベースと連携します。.

TimesTenのメリット

  • 究極のOLTPパフォーマンス

    アプリケーションとコロケートされたインメモリ・データベースからデータを配信することで、極めて低レイテンシのアプリケーション・パフォーマンスを実現します。

  • 容易なインストールと導入

    TimesTen Kubernetes Operatorを通じてTimesTenデータベースのインストールと導入を容易にするHelmグラフとYAMLマニフェスト・ファイルが含まれています。

  • 自動モニタリングおよび管理

    自動修正アクションを含む、TimesTenデータベースの自動ライフサイクル管理をサポートします。自動的に管理することで、人によるデータベースのメンテナンスの必要性を減らし、TimesTenの本番導入をより効率的に実行することができます。

  • 高可用性データ管理

    高可用性をサポートするためにアクティブ・スタンバイのレプリケーション・トポロジーを使用しています。読み取り専用のサブスクライバー・レプリケーション・オプションは、オフサイトのディザスタ・リカバリ保護をさらに提供します。

TimesTenの提供内容

TimesTenをレコードのデータベースとして使用する

TimesTen Classicはメモリに最適化されたリレーショナル・データベースで、アプリケーションの応答性と高いスループットを提供します。この製品は、チェックポイントおよびトランザクションログによる回復容易性、バックアップおよびリストア、さまざまなAPIのサポートなど、記録システムとして単独で使用するための豊富な機能を備えています。トランザクション・レプリケーションにより、TimesTen Classicはインメモリ・データベースに高可用性を提供します。

TimesTenをキャッシュ・データベースとして使用する

TimesTen Cacheは、Oracle Databaseのパフォーマンスクリティカルなサブセットをキャッシュし、アプリケーション層の応答時間を改善する上で最適です。キャッシュされた表は、読取り専用または書込み可能な場合があります。TimesTenは自動的にキャッシュ表を読み込んで更新し、キャッシュとOracle Database間のデータ同期を行います。Cacheは、アプリケーションにリレーショナル・データベースの標準SQLと機能、Oracle Databaseとのシームレスなデータ整合性の維持、インメモリ・データベースのパフォーマンスをもたらします。

TimesTenデータベースのデータ分散

TimesTen Scaleoutは、インメモリ・データベースの高速アクセス、フォルト・トレランス、高可用性を提供するTimesTen Scaleoutインスタンスを実行する、相互接続されたホストのグリッドです。K-safety は、さまざまな障害が発生してもデータベースの継続的な運用を保証するために、データのコピー数を定義できるようにすることで、フォルト・トレランスを提供します(データのコピー1つにアクセスできる限り)。グリッドには1つ以上のデータベースが含まれ、各データベースはグリッドのすべてのインスタンスに分散されています。

コンテナ化環境におけるTimesTenの実行

TimesTenは、コンテナ化環境における実行に適しています。TimesTen Kubernetes Operatorと組み合わせることで、TimesTenは、Kubernetes環境における高パフォーマンス、高可用性データ管理のためのシンプルで堅牢なソリューションを提供します。Oracle TimesTen In-Memory Database for Kubernetesは、OCI Kubernetes Engineまたはオンプレミス・インフラストラクチャへのTimesTenの導入を可能にします。TimesTenをスタンドアロンの記録システムとして、またはキャッシュ(Oracle Database用)として迅速に導入できます。

Oracle TimesTen In-Memory Database for Kubernetesは、Kubernetesクラスタに使用するコンピュート・リソースのコストに加えて、BYOL(Bring Your Own License)をサポートしており、既存のオンプレミスのTimesTen In-Memory DatabaseとTimesTen Application Tier Database Cacheのライセンスを活用して、Oracle Cloudでデータベースをプロビジョニングできます。

TimesTenのリソース

Oracle TimesTen In-Memory Databaseを使い始める

TimesTenのコミュニティ

TimesTenのディスカッション・フォーラムにご参加ください。

TimesTenのブログ

TimesTenの新しいニュース、製品の最新情報、ハイライトについてご紹介します。

お問い合わせ

詳細をご希望の場合は、業界をリードするエキスパートにお問い合わせください。