データキャッシュについて簡単に見てみましょう NCache。 その点に注意してください NCache is 業界唯一の 100% ネイティブ .NET キャッシュ ソリューション。 その方法は次のとおりです NCache 通常は、データ キャッシュのために企業に導入されます。ご覧のとおり、非常に高速でスケーラブルな別のキャッシュ層があります。 NCache アプリケーションでより多くのトランザクション容量が必要な場合、キャッシュ層にサーバーを追加できます。
アプリケーションサーバー上のこれらのキャッシュにも注意してください。これらはクライアントキャッシュと呼ばれます。 クライアントキャッシュ 分散キャッシュ環境で InProc 速度を実現します。ここでの目標は、できるだけ多くのデータをキャッシュして、約 80 ~ 90% の時間でキャッシュからデータを見つけられるようにし、コストのかかるデータベース トリップを回避することです。これにより、アプリケーションのパフォーマンスとスケーラビリティが向上します。
データキャッシュAPIの概要は次のとおりです。 NCache.NET と Java の両方で使用できます。非常に簡単です。名前でキャッシュに接続し、cache.Get、Add、Insert、Remove を実行します。これらは非同期バージョンです。明らかに、これはキャッシュ全体の小さなサブセットです。
次に、キャッシュするデータの種類について説明します。1 つ目は参照データです。参照データは、実際にはあまり頻繁に変更されないデータです。これらは製品カタログです。静的なデータではありませんが、数時間、数日、または数週間で変更される可能性があります。また、すべての製品など、データセット全体をキャッシュする必要があります。そうすれば、後でキャッシュに対して SQL クエリを実行できます。
キャッシュする 15 番目のタイプのデータはトランザクション データです。このデータは実行時に作成されます。これは顧客や注文です。このデータは非常に頻繁に変更されますが、5 秒、数分、10 分、XNUMX 分程度キャッシュできます。通常は、ユーザー セッションの期間中です。
次の質問は、このデータをどのようにキャッシュするかです。オブジェクト、.NET または Java またはその他の言語オブジェクトとしてキャッシュします。または、コレクションを使用している場合は、.NET または Java コレクションとしてキャッシュします。コレクション全体を 1 つのオブジェクトとしてキャッシュすることも、コレクションの各項目を個別にキャッシュすることもできます。
NCache また、List、Queue、Set、Dictionary、Counter などの非常に強力な分散データ構造も提供されます。これらにより、複雑なデータをまとめてキャッシュできます。
まず最初に覚えておかなければならないことの一つは、キャッシュを最新の状態に保つことです。このデータはデータベースにも存在し、キャッシュはデータベースと一貫性を保つ必要があります。キャッシュを最新の状態に保つには4つの方法があります。 NCache 提供します。
ナンバーワンは 有効期限 参照データまたはトランザクション データの性質に基づいてデータを期限切れにします。
2番目は NCache キャッシュをデータベースと同期するための 2 つのイベント ベースの方法を提供します。1 つは SQL 依存関係、もう 1 つは Oracle キャッシュ依存関係です。 NCache また、ポーリング ベースの方法でキャッシュとデータベースを同期することもできます。
キャッシュを最新の状態に保つ3つ目の方法は、キャッシュをカスタムデータソースと同期することです。これには当然、カスタムコードが必要になります。 NCache so NCache それを呼びます。
4番目は NCache キャッシュ内のデータの関係を管理するためです。キャッシュ内に1対1、1対多の関係がある場合、多くのアイテムが変更されたり、1つのアイテムが変更されたりすると、多くの側も更新する必要があるでしょう。 NCache それを管理します。
大量のデータをキャッシュし始めると、 NCache キーバリューストアなので、キーに基づいてすべてを取得するだけでは不便です。そのため NCache グループ、タグ、名前付きタグなどの強力な機能が提供され、論理的にグループ化して後で取得できるようになります。
使用することもできます SQLクエリ オブジェクトの属性、グループ、タグ、名前付きタグに基づいて検索します。
.NETアプリケーションをお持ちの場合は、 LINQクエリ そのために。
NCache また、アプリケーションを簡素化するリードスルー キャッシュも提供されます。リードスルー キャッシュでは、cache.Get を実行してもキャッシュにデータがない場合、実際にはカスタム コードのリードスルー ハンドラーが呼び出され、データベースからそのデータを取得します。
ライトスルーキャッシュもあります。これはキャッシュを行うときに行われます。追加、挿入、または削除、 NCache カスタム コードを呼び出し、データベースを更新するためのライトスルー ハンドラーを再度呼び出します。
ライトビハインドは基本的に非同期で実行されるライトスルーなので、アプリケーションはデータベースが更新されるのを待つ必要がなくなり、アプリケーションのパフォーマンスが向上します。
NCache また、キャッシュは自己完結型で、常に更新され、自動的に更新されます。 キャッシュローダー 起動時に呼び出されます。これはカスタムコードです NCache これを呼び出してデータベースからデータをロードします。並列ロード用に複数のデータ セットを定義できます。
もあります キャッシュリフレッシャー これは、毎日、毎週、毎月、または任意のカスタム間隔で、あるいはオンデマンドで繰り返し呼び出されます。また、呼び出されるたびにキャッシュが更新されます。更新とは、既存のデータを更新するか、新しいデータを追加することを意味します。繰り返しますが、これはこれらすべてを実行するカスタム コードです。
.NETアプリケーションの場合 NCache は、大阪で EF Coreとの統合. NCache 実装済み EFコア拡張メソッド、シームレスに使用できる EF Core キャッシュが提供されます。 NCache NHibernate Second Level Cacheも提供されています。また、従来の.NETアプリケーションでは NCache 提供しています EF6 キャッシュ プロバイダ。
Javaアプリケーションの場合 NCache 提供している Hibernate の第 XNUMX レベル キャッシュ 春のアプリケーションの場合 NCache あなたに与えます 春のキャッシュ 注釈を通じて使用できます。 NCache 人気の JCache API Java 環境で。
までご連絡ください デモを予約する 学ぶ NCache アーキテクチャ (NAIST) と 機能を使用 戦略と使用方法についても詳しく説明します NCache ご応募ありがとうございました!
©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。