쿼리 인덱스 구성
인덱스는 효율성을 위해 쿼리하는 데 사용됩니다. 이는 클래스 유형을 기반으로 합니다. 사용자는 인덱스가 필요한 클래스의 속성을 추가로 지정할 수 있습니다. 쿼리 인덱스는 아래 정의된 방식으로 구성할 수 있습니다.
주의 사항
이 기능은 다음에서도 사용할 수 있습니다. NCache Professional.
중대한
Java의 경우 JAR 파일을 배포하기 전에 다음을 확인해야 합니다.
- JDK가 있습니다 17 설치.
- Java Home용 환경 변수가 설정되었습니다.
사용자는 인덱스가 필요한 클래스의 속성을 추가로 지정할 수 있습니다. 쿼리 인덱스는 다음과 같은 방법으로 구성할 수 있습니다.
쿼리 인덱스 정의
작업을 수행하려면 캐시에 쿼리 인덱스를 정의해야 합니다. 이 작업은 다음과 같은 방법으로 수행할 수 있습니다.
사용법 - NCache 관리 센터
를 실행 NCache 관리 센터로 이동하여 http://localhost:8251 or
<server-ip>:8251
Windows 및 Linux 용.왼쪽 탐색 모음에서 클러스터된 캐시 or 로컬 캐시, 쿼리 인덱스가 추가될 캐시를 기반으로 합니다. 캐시 이름에 대해 다음을 클릭하십시오. 자세한 정보 보기. 캐시가 중지되었는지 확인하십시오.
그러면 캐시에 대한 세부 구성 페이지가 열립니다. 로 이동 고급 설정 탭을 클릭하십시오. 쿼리 인덱스 왼쪽 막대에서.
그러면 쿼리 인덱스 페이지에서 추가.
다음 페이지에서 쿼리를 위해 캐시에 저장하려는 클래스가 포함된 어셈블리를 선택합니다. 검색 버튼을 클릭합니다.
. 선택한 어셈블리 상자에 직렬화된 모든 클래스가 표시됩니다. 색인을 생성할 항목을 선택하고 다음을 클릭합니다. 선택한 클래스 추가.
주의 사항
XNUMXD덴탈의 NCache Management Center에는 선택한 클래스의 모든 속성과 속성이 표시됩니다.
- 추가된 클래스는 해당 속성과 함께 표시됩니다. 선택한 수업 목록. 클래스 속성을 인덱싱하지 않으려면 선택을 취소할 수 있습니다. 를 클릭하여 선택한 수업을 제거할 수도 있습니다. 선택한 클래스 제거.
- 추가된 쿼리 인덱스가 쿼리 인덱스 페이지. 클릭 저장 (Save Changes) 이 구성을 캐시에 적용합니다.
명령줄 도구 사용
XNUMXD덴탈의 추가 쿼리 인덱스 도구를 사용하면 사용자는 캐시에 추가할 개체에 대한 쿼리 인덱스를 추가할 수 있습니다.
다음 명령은 다음을 추가합니다. id, name, 범주, 단위 사용 가능및 단가 클래스의 속성 COM.alachisoft.ncache.샘플.데이터.제품 DemoCache에 대한 쿼리 인덱스에 있습니다.
add-queryindex -cachename demoCache -assemblypath /usr/share/SqlQueryCacheLookup-5.3.2.jar -class com.alachisoft.ncache.samples.Product -attributes "productid'$'name'$'category'$'price"
수동 편집 NCache 구성
중대한
구성을 변경하기 전에 캐시가 중지되었는지 확인하십시오.
- 다음을 통해 쿼리 인덱스를 지정합니다. config.ncconf 추가하여
<query-indexes>
및<query-class>
아래의 태그<cache-settings>
꼬리표. 다음 예제에서는 두 클래스의 속성을 추가합니다. 프로덕트 및 빠른 , 색인으로:
<cache-settings ...>
<query-indexes>
<query-class id="com.alachisoft.ncache.samples.Customer" name="com.alachiosft.csamples.Customer">
<query-attributes id="id" name="id" data-type="System.String"/>
<query-attributes id="contactName" name="contactName" data-type="System.String"/>
</query-class>
<query-class id="com.alachisoft.ncache.samples.Product" name="com.alachisoft.ncache.samples.Product">
<query-attributes id="name" name="name" data-type="java.lang.String"/>
<query-attributes id="category" name="category" data-type="java.lang.String"/>
<query-attributes id="price" name="price" data-type="java.lang.Integer"/>
<query-attributes id="id" name="id" data-type="java.lang.Integer"/>
</query-class>
</query-indexes>
...
</cache-settings>
- 변경이 완료되면 다시 시작 NCache 서비스를 제공하고 캐시를 시작합니다.
쿼리 인덱스 제거
사전 정의된 쿼리 인덱스는 다음 단계를 사용하여 사용자가 제거할 수 있습니다.
사용법 - NCache 관리 센터
를 실행 NCache 관리 센터로 이동하여
<server-ip>:8251
(리눅스) 또는 http://localhost:8251 (윈도우).왼쪽 탐색 모음에서 클러스터된 캐시 or 로컬 캐시 구성된 쿼리 인덱스를 제거할 위치입니다. 캐시 이름에 대해 자세한 정보 보기.
그러면 캐시에 대한 세부 구성 페이지가 열립니다. 로 이동 고급 설정 탭을 클릭하십시오. 쿼리 인덱스 왼쪽 막대에서.
이것은 열립니다 쿼리 인덱스 쿼리 인덱스에 대한 기존 클래스를 보여주는 페이지입니다.
제거하려는 클래스 또는 속성을 선택하고 제거.
- 를 클릭하십시오 저장 (Save Changes) 이 구성을 캐시에 적용합니다.
명령줄 도구 사용
XNUMXD덴탈의 제거 쿼리 인덱스 도구를 사용하면 사용자는 캐시에 추가할 개체에 대해 미리 정의된 쿼리 인덱스를 제거할 수 있습니다.
다음 명령은 클래스에 대한 쿼리 인덱싱을 제거합니다. 빠른 캐시 데모Cache에서.
remove-queryindex -cachename demoCache -class com.alachisoft.ncache.samples.Product