この記事はIlam SivaによるExplore Oracle True Cache workshop on LiveLabsを日本語に翻訳したものです。

2024年11月5日


LiveLabsを初めてご利用になる方へ – Oracle LiveLabsは、Oracleのツールやテクノロジーに関するさまざまなラボや技術ワークショップを簡単に体験できる絶好の機会を提供します。LiveLabsは完全に無料です!ワークショップを予約するには、Oracle(oracle.com)アカウントでログインするだけです。LiveLabsの予約ごとに、ワークショップを実施するための独立した環境が提供されます。詳しくはこちらをご覧くださいhttps://livelabs.oracle.com/

Oracle 23aiの非常にクールな新機能であるOracle True Cacheについて、最新のハンズオンをご紹介します。この新しいワークショップに必要な時間はわずか1時間程度です。データベースやアプリケーションを使用する際に非常に役立つこのテクノロジーをぜひお試しください!

Oracle True Cacheとは何でしょうか?続きをお読みください。

Oracle True Cacheとは何か?

Oracle True Cacheは、Oracle Database用のインメモリで一貫性のある自動管理キャッシュです。 True Cacheは、データベース用のSQLキャッシュであると同時にキーバリュー(オブジェクトまたはJSON)キャッシュでもあります。 Oracle Databaseのすべてのオブジェクトと型をキャッシュします。True Cacheは、ほぼディスクレスであること以外は、プライマリ・データベースの完全な機能を持つ読み取り専用のレプリカです。 True Cacheの最も優れた機能の1つは、自動管理です。アプリケーション開発者がキャッシュ層のキャッシュを管理する必要がなくなり、キャッシュの一貫性やキャッシュ内のアイテムのTTL(Time to Live)を管理について心配する必要がなくなります。 これらはすべて管理されており、アプリケーション開発者の生活を本当に楽にしてくれます!

Oracle True Cache

Oracle True Cache は、アプリケーション開発とパフォーマンスに関連するさまざまなビジネス上の利点をもたらします。

  • プライマリ・データベースからくりえーをオフロードすることで、スケーラビリティとパフォーマンスを向上させます。
  • True Cache をアプリケーションの近くに配置することで、アプリケーションのレスポンスタイムとネットワーク・レイテンシを削減します。これは、データ主権の要件により、データベースがアプリケーションとは異なる場所にある場合に特に有効です。
  • 複数のTrue Cacheにデータを分割することで、大規模なインメモリ・ストレージ領域を作成します。すべてのTrue Cacheにキャッシュされたデータの合計サイズは、単一のプライマリ・データベースまたはキャッシュの場合よりもはるかに大きくすることができます。
  • キャッシュの内容を自動的に維持します。
  • アプリケーションに対して透過的であるため、開発とメンテナンスが簡素化されます。

他にも多くの機能がありますので、Oracle True Cacheとその使用例について理解を深めるためにこちらのブログをお読みください

それでは、Oracle True CacheのLiveLabsワークショップを見ていきましょう。

ワークショップには何がありますか?

このワークショップでは、Oracle True Cacheの入門編として、True Cacheを使用することで、データをパーティショニングしなくても読み取りを拡張できることを実感していただきます!True Cacheは、プライマリ・データベースからの読み取りをオフロードすることで、プライマリ・データベースのボトルネックを軽減します(これは多くのお客様や会社にとって重要な点です)。これにより、ワークロードをより効率的に拡張することもできます。

このワークショップは、True Cacheが構成されたプライマリ・データベースに接続されたコンピュート・インスタンス上のデモ・アプリケーションに基づいています。デモ・アプリケーションは、Oracle 23ai JDBCドライバを使用したJavaプログラムです。プライマリ・データベースへの大量のトランザクションをシミュレートし、読み取りクエリーをTrue Cacheにオフロードすることで、アプリケーションのパフォーマンスがどのように向上するかを示します(1秒あたりの読み取り専用トランザクション数を確認でき、これはスループットの向上を示す優れた指標です)。

LiveLabs for Oracle True Cache

LiveLabsの手順 は分かりやすく、環境の設定、初期化手順、データベースへのデータのロード方法を詳しく説明しています。JDBC経由でTrue Cacheを使用する方法についても解説されており、データベースの手前で自動的にメンテナンスされるキャッシュを活用するメリットを垣間見ることができます。

ぜひお試しください。また、マニュアルでOracle True Cacheの詳細をご覧いただき、アプリケーションにどれほど大きなメリットがあるかをご自身でお確かめください。Oracle True Cacheは、プライマリ・データベースの負荷を軽減し、システムの可用性を高め、企業のコスト管理の改善に役立ちます。