스키마 캐싱(SQLXML 4.0)
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 값을 높게 설정할수록 메모리가 더 많이 사용됩니다. 따라서 스키마 액세스 속도가 느리면 캐시 크기를 늘리고 메모리가 부족하면 캐시 크기를 줄일 수 있습니다.
성능을 더 높이려면 SchemaCacheSize를 일반적으로 사용하는 매핑 스키마의 개수보다 크게 설정하는 것이 좋습니다. 스키마 개수가 늘어나면서 SchemaCacheSize가 스키마 개수보다 작아지면 성능이 저하됩니다.
[!참고]
스키마를 변경하더라도 2분 여 동안은 캐시에 반영되지 않으므로 개발 중에는 스키마를 캐싱하지 않는 것이 좋습니다.