Freigeben über


Schema-Caching (SQLXML 4.0)

Mit einer parallelen Installation von XML für Microsoft SQL Server 2000 Web Release 1, Microsoft SQLXML 2.0 und SQLXML 3.0 können Sie die Schemazwischenspeicherung in allen Versionen explizit steuern, indem Sie die folgenden Registrierungsschlüssel verwenden:

Web Release 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  

Vorsicht

Die fehlerhafte Bearbeitung der Registrierung kann Ihr System erheblich beschädigen. Bevor Sie Änderungen an der Registrierung vornehmen, empfiehlt es sich, wertierte Daten auf dem Computer zu sichern.

Weitere Informationen zur parallelen Installation finden Sie unter What's New in SQLXML 4.0 SP1.

Die Schemazwischenspeicherung verbessert die Leistung einer XPath-Abfrage erheblich. Wenn eine XPath-Abfrage für ein Zuordnungsschema ausgeführt wird, wird das Schema im Arbeitsspeicher gespeichert, und die erforderlichen Datenstrukturen werden im Arbeitsspeicher erstellt. Wenn die Schemazwischenspeicherung festgelegt ist, bleibt das Schema im Arbeitsspeicher, wodurch die Leistung für nachfolgende XPath-Abfragen verbessert wird.

Sie können die Größe des Schemacaches festlegen, indem Sie den obigen Schlüssel in der Registrierung hinzufügen.

Die Schemagröße wird basierend auf dem verfügbaren Arbeitsspeicher und der Anzahl der verwendeten Schemas festgelegt. Die Standardmäßige SchemaCacheSize-Größe ist 31. Wenn Sie "SchemaCacheSize höher" festlegen, wird mehr Arbeitsspeicher verwendet. Daher können Sie die Cachegröße erhöhen, wenn der Schemazugriff langsam erscheint, oder die Cachegröße verringern, wenn der Arbeitsspeicher niedrig ist.

Aus Leistungsgründen wird empfohlen, SchemaCacheSize höher als die Anzahl der zuordnungsschemas festzulegen, die Sie normalerweise verwenden. Wenn sich die Anzahl der Schemas erhöht, wird die Leistung beeinträchtigt, wenn SchemaCacheSize kleiner als die Anzahl der schemas ist, die Sie haben.

Hinweis

Während der Entwicklung wird empfohlen, die Schemas nicht zwischenzuspeichern, da die Änderungen an den Schemas ungefähr zwei Minuten lang nicht im Cache widerzuspiegeln sind.

Siehe auch

Zwischenspeichern von Vorlagen (SQLXML 4.0)
XSL-Zwischenspeichern (SQLXML 4.0)