스키마 캐싱(SQLXML 4.0)

적용 대상: SQL Server Azure SQL 데이터베이스

Microsoft SQL Server 2000용 XML 웹 릴리스 1, Microsoft SQLXML 2.0 및 SQLXML 3.0을 함께 설치한 경우 다음 레지스트리 키를 사용하여 모든 버전에서 스키마 캐싱을 명시적으로 제어할 수 있습니다.

웹 릴리스 1:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXMLX\SchemaCacheSize  

SQLXML 2.0:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML2\SchemaCacheSize  

SQLXML 3.0:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML3\SchemaCacheSize  

주의

레지스트리를 올바르게 편집하지 않으면 시스템을 심각하게 손상시킬 수 있습니다. 따라서 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터는 백업해 두는 것이 좋습니다.

병렬 설치에 대한 자세한 내용은 SQLXML 4.0 SP1의 새로운 기능 을 참조하세요.

스키마 캐싱은 XPath 쿼리의 성능을 크게 개선합니다. 매핑 스키마에 대해 XPath 쿼리를 실행하면 스키마가 메모리에 저장되고 필요한 데이터 구조가 메모리에 구성됩니다. 스키마 캐싱이 설정되면 스키마가 메모리에 유지되므로 후속 XPath 쿼리의 성능이 개선됩니다.

스키마 캐시 크기를 설정하려면 레지스트리에 위의 키를 추가합니다.

스키마 크기는 사용 가능한 메모리와 사용 중인 스키마 개수에 따라 설정합니다. 기본 SchemaCacheSize 크기는 31입니다. SchemaCacheSize를 더 높게 설정하면 더 많은 메모리가 사용됩니다. 따라서 스키마 액세스 속도가 느리면 캐시 크기를 늘리고 메모리가 부족하면 캐시 크기를 줄일 수 있습니다.

성능상의 이유로 일반적으로 사용하는 매핑 스키마 수보다 높은 스키마CacheSize 를 설정하는 것이 좋습니다. 스키마 수가 증가함에 따라 SchemaCacheSize 가 있는 스키마 수보다 작으면 성능이 저하됩니다.

참고

스키마를 변경하더라도 2분 여 동안은 캐시에 반영되지 않으므로 개발 중에는 스키마를 캐싱하지 않는 것이 좋습니다.

참고 항목

템플릿 캐싱(SQLXML 4.0)
XSL 캐싱(SQLXML 4.0)