グループキャッシュデータ:概要
関係がある、または同じカテゴリに分類されるキャッシュ データ内のアイテムは、次を使用してグループ化できます。 NCacheのグループ機能。 グループを使用すると、データを論理的に分割して効率を高めることができます。
Note
この機能はでのみ利用可能です NCache Enterprise.
キャッシュ データ グループをいつ使用するか?
社内に多数の顧客がおり、生み出された収益に応じて顧客を分類したいとします。 たとえば、最初のカテゴリでは、収益が 1000 ドルを超えるすべての顧客を次のように追加する必要があります。 重要なお客様 キャッシュに。
これは、データベースに対して SQL クエリを実行し、それらの顧客を含む結果データを取得することで実行できます。ただし、データベース全体に対してこの SQL クエリを毎回実行する手間を省くために、グループ名を使用してセットをキャッシュ データに一度追加し、データがその特定のグループの下に存在するようにすることができます。
次の表は、上記のシナリオを示しています。
グループを使用する理由
グループにより効率が向上し、ユーザーは論理カテゴリに基づいてキャッシュ データを簡単に取得または削除できるようになります。キャッシュされたデータが特定の合理的な基準に従ってグループ化されると、同じ基準に該当するデータを検索する時間が大幅に短縮されます。したがって、グループ化すると検索結果が高速化され、アプリケーションのスケーラビリティが向上します。
さらに、特定の検索基準に該当する頻繁にアクセスされるデータをグループを使用してキャッシュすると、毎回データベースを検索するコストが節約されます。
プロパティ
XNUMX レベルの階層: グループの後に階層のレベルはありません。 キャッシュ アイテムは、単一のグループによってのみ論理的に分離できます。
大文字と小文字を区別: グループでは大文字と小文字が区別されます。
文字列データ型: グループは文字列データ型のみにすることができます。
重複なし: グループは重複せず、異なる名前を保持します。
グループを使用したCRUD操作
NCache を使用して、グループ情報を含むデータに対して CRUD 操作を実行できます。 CacheItem
とに提供されます。 CacheItem
オブジェクトに関連付けられた追加の仕様を property
グループの。 関連する詳細と動作については、以下で説明します。
グループを使用したデータの追加/更新
追加または更新できます CacheItem
グループを指定してキャッシュに保存します。 一方、アイテムは一意のグループに属することができますが、グループには多数の関連アイテムを含めることができます。
Add
操作は追加します CacheItem
キーがキャッシュに既に存在する場合は例外で失敗します。 を使用して、既存のアイテムのグループを更新できます。 Insert
指定されたアイテムに対して前のグループを上書きする操作。 キーまたはキーに対するグループがキャッシュに存在しない場合、アイテムはグループと共に追加されます。
さらに、グループを含むアイテムのコレクションをキャッシュに追加/挿入することもできます。 AddBulk
/InsertBulk
方法。
Note
使い方 Insert
メソッドは、フェールセーフであるため、グループを含むアイテムをキャッシュに追加する際に推奨されるアプローチです。
追加または更新できます CacheItem
グループとともにキャッシュ内にあります。追加の場合、グループがすでに存在している場合、操作は失敗します。更新の場合、グループがキャッシュに存在しない場合はキャッシュに追加され、存在しない場合は前のグループが上書きされます。
行動
XNUMXつのグループに関連付けられるアイテムはXNUMXつだけです。 つまり、複数のグループをに割り当てることはできません CacheItem
.
グループでデータを取得する
アイテムがグループとともにキャッシュに追加されると、グループを検索条件として指定してキャッシュからアイテムを取得できます。キーのリストとキャッシュ項目を含むキーのディクショナリを取得するには、 GetGroupKeys
および GetGroupData
それぞれメソッド。
の大部分を取得できます CacheItem
グループを使用してキャッシュから。 キーのリストまたはキーとアイテムの辞書のいずれかを使用して取得できます。 GetGroupKeys
および GetGroupData
それぞれメソッド。
グループでデータを削除する
あなたはの大部分を削除することができます CacheItem
グループを使用してキャッシュから。 グループを指定するには、 RemoveGroupData
メソッドを実行すると、指定されたグループに該当するすべてのキーとメタデータがキャッシュから削除されます。
クライアントキャッシュの動作
追加や更新などの書き込み操作は、まずクラスター キャッシュで実行され、それぞれクライアント キャッシュに複製されます。 読み取り操作はサーバー ノードで直接実行されます。
も参照してください
グループを使用したキャッシュデータの追加/更新
グループを使用してキャッシュデータを取得する
グループでキャッシュデータを削除する