그룹 캐시 데이터: 개요
관계가 있거나 동일한 범주에 속하는 캐시 데이터의 항목은 다음을 사용하여 그룹화할 수 있습니다. NCache의 그룹 기능입니다. 그룹을 사용하면 효율성을 높이기 위해 데이터를 논리적으로 분할할 수 있습니다.
주의 사항
이 기능은 다음에서만 사용할 수 있습니다. NCache Enterprise.
캐시 데이터 그룹은 언제 사용합니까?
회사에 많은 수의 고객이 있고 생성된 수익에 따라 고객을 분류하려고 한다고 가정해 보겠습니다. 예를 들어 첫 번째 범주는 생성된 수익이 $1000 이상인 모든 고객을 다음과 같이 추가해야 합니다. 주요 고객 캐시에.
이는 해당 고객이 포함된 결과 데이터를 얻는 데이터베이스에 대해 SQL 쿼리를 실행하여 수행할 수 있습니다. 그러나 전체 데이터베이스에서 매번 이 SQL 쿼리를 실행하는 수고를 덜기 위해 그룹 이름을 사용하여 캐시 데이터에 세트를 한 번 추가하면 데이터가 해당 특정 그룹에 상주하게 됩니다.
아래 표는 위 시나리오를 예시한 것입니다.
그룹을 사용하는 이유
그룹은 효율성을 향상시키고 사용자에게 논리적 범주를 기반으로 캐시 데이터를 쉽게 가져오거나 제거할 수 있는 기능을 제공합니다. 캐시된 데이터를 어떤 합리적인 기준에 따라 그룹화하면 동일한 기준에 해당하는 데이터를 검색하는 시간이 크게 줄어듭니다. 따라서 그룹화하면 더 빠른 검색 결과를 얻을 수 있어 애플리케이션 확장성이 향상됩니다.
또한 특정 검색 기준에 속하는 자주 액세스하는 데이터를 캐시하기 위해 그룹을 사용하면 매번 데이터베이스를 검색하는 비용이 절약됩니다.
등록
XNUMX단계 계층: 그룹 뒤에는 더 이상의 계층 구조가 없습니다. 캐시 항목은 단일 그룹으로만 논리적으로 분리될 수 있습니다.
대소문자 구분: 그룹은 대소문자를 구분합니다.
문자열 데이터 유형: 그룹은 문자열 데이터 유형만 될 수 있습니다.
중복 없음: 그룹은 겹치지 않고 고유한 이름을 보유합니다.
그룹을 사용한 CRUD 작업
NCache 를 사용하여 그룹 정보가 있는 데이터에 대해 CRUD 작업을 수행할 수 있습니다. CacheItem
클래스입니다. CacheItem
개체와 관련된 추가 사양을 property
그룹의. 관련 세부 정보 및 동작은 아래에 설명되어 있습니다.
그룹으로 데이터 추가/업데이트
추가하거나 업데이트할 수 있습니다. CacheItem
그룹을 지정하여 캐시에 저장합니다. 한편, 항목은 고유한 그룹에 속할 수 있는 반면 그룹은 많은 관련 항목을 가질 수 있습니다.
XNUMXD덴탈의 Add
작업 추가 CacheItem
키가 캐시에 이미 존재하는 경우 예외와 함께 실패합니다. 다음을 사용하여 기존 항목의 그룹을 업데이트할 수 있습니다. Insert
지정된 항목에 대해 이전 그룹을 덮어쓰는 작업입니다. 키 또는 키에 대한 그룹이 캐시에 없으면 항목이 그룹과 함께 추가됩니다.
게다가 다음을 사용하여 캐시에 그룹이 있는 항목 모음을 추가/삽입할 수도 있습니다. AddBulk
/InsertBulk
방법.
주의 사항
사용법 - Insert
방법은 안전 장치이므로 그룹이 있는 항목을 캐시에 추가하는 동안 권장되는 접근 방식입니다.
추가하거나 업데이트할 수 있습니다. CacheItem
그룹이 있는 캐시에 있습니다. 추가의 경우 그룹이 이미 존재하면 작업이 실패합니다. 업데이트의 경우 그룹이 캐시에 없으면 캐시에 추가되고, 그렇지 않으면 이전 그룹을 덮어씁니다.
행동
단일 그룹과 연결된 단일 항목만 있을 수 있습니다. 즉, 하나의 그룹에 여러 그룹을 할당할 수 없습니다. CacheItem
.
그룹으로 데이터 검색
항목이 그룹과 함께 캐시에 추가되면 그룹을 검색 기준으로 지정하여 캐시에서 항목을 검색할 수 있습니다. 다음을 사용하여 캐시 항목이 포함된 키 목록과 키 사전을 검색할 수 있습니다. GetGroupKeys
및 GetGroupData
각각 방법.
대량으로 검색할 수 있습니다 CacheItem
그룹을 사용하여 캐시에서. 다음을 사용하여 키 목록이나 키 및 항목 사전을 검색할 수 있습니다. GetGroupKeys
및 GetGroupData
각각 방법.
그룹으로 데이터 제거
대량으로 제거할 수 있습니다. CacheItem
그룹을 사용하여 캐시에서. 다음을 사용하여 그룹을 지정합니다. RemoveGroupData
그런 다음 지정된 그룹에 속하는 모든 키와 메타데이터가 캐시에서 제거됩니다.
클라이언트 캐시 동작
추가 및 업데이트와 같은 쓰기 작업은 먼저 클러스터 캐시에서 수행되고 각각 클라이언트 캐시에 복제됩니다. 읽기 작업은 서버 노드에서 직접 수행됩니다.