キャッシュのリードスルー/ライトスルーおよびライトビハインド
キャッシュの主な目的は、最大のパフォーマンスを達成するためにデータをキャッシュすることです。キャッシュを操作している間、クライアント アプリケーションはデータ ソースに対して操作を実行する必要がある場合があります。この目的のために、 NCache は、リードスルーおよびライトスルー/ライトビハインドのキャッシュを通じて、データ ソース上での透過的な読み取り/書き込み操作をサポートします。この機能を使用すると、クライアント アプリケーションは、必要に応じて、キャッシュを介してデータ ソースにデータを読み書きすることができます。
プロバイダー コードが .NET ベースの場合、キャッシュが実行されているのと同じプロセスで実行されます。ただし、Java ベースのプロバイダーの場合、 NCache 実行サービスはコードの実行を担当します。
読み取りスルーおよび書き込みスルーキャッシュは、次の場合にユーザーを容易にします。
- データがキャッシュ ストアに存在しない場合、ユーザーはデータ ソースからデータをフェッチする必要があります (リードスルー)。
- ユーザーは、キャッシュ ストアを更新した後、データ ソース内のデータを同期的に更新する必要があります (ライトスルー)。
- ユーザーは、キャッシュ ストアを更新した後、データ ソース内のデータを非同期に更新する必要があります (ライトビハインド)。
でこの機能を使用する NCache 次の利点があります。
- NCache は、リードスルーおよびライトスルー キャッシュのためのプラグイン可能なアーキテクチャを提供するため、クライアント アプリケーション コードにデータ ソース ロジックを含める必要がありません。
- データ ソースはいつでも変更される可能性があるため、このプラグイン可能なアーキテクチャでは、アプリケーション コードをそのまま維持しながら、さまざまなデータ ソースを構成できます。
- アプリケーションはと通信するだけで済みます NCache および NCache データ ソースとのバックエンド通信を処理します。
リードスルーまたはライトスルー キャッシュを使用するには、 IReadThruProvider
または IWriteThruProvider
インターフェースを実装する必要があります。実行時パラメータは、
NCache 管理センター or コマンドラインツール。これらのパラメータは、初期化時にリードスルー/ライトスループロバイダに渡されます。これらの初期化パラメータはさまざまな方法で使用できます。たとえば、データ ソースの接続文字列をパラメータとして指定できるため、プロバイダ コードにハードコーディングする必要がなくなります。
In NCache、リードスルー/ライトスループロバイダーは名前によって構成され、プロバイダー固有の API はプロバイダー名を使用して使用できます。複数のプロバイダーがある場合、プロバイダーの 1 つがデフォルトで構成されます。このデフォルトのプロバイダー プロバイダー名が API を通じて明示的に指定されていない場合に呼び出されます。デフォルト以外のプロバイダーは、指定された API のプロバイダー固有のオーバーロードを利用することで使用できます。
このセクションの内容
リードスルーキャッシング
のデータソースからデータを読み取る方法について説明します NCache.
ライトスルーキャッシング
でデータソースにデータを書き込む方法を説明します NCache.