Delen via


Schema Caching (SQLXML 4.0)

Van toepassing op:SQL ServerAzure SQL Database

Met een zij-aan-zij installatie van XML voor Microsoft SQL Server 2000 Web Release 1, Microsoft SQLXML 2.0 en SQLXML 3.0, kun je expliciet de schema-caching in alle versies beheren door gebruik te maken van de volgende registersleutels:

Webrelease 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  

Waarschuwing

Het onjuist bewerken van het register kan uw systeem ernstig beschadigen. Voordat u wijzigingen aanbrengt in het register, raden we u aan een back-up te maken van waardegegevens op de computer.

Voor meer informatie over side-by-side installatie, zie What's New in SQLXML 4.0 SP1.

Schema caching verbetert de prestaties van een XPath-query aanzienlijk. Wanneer een XPath-query wordt uitgevoerd tegen een mapping-schema, wordt het schema in het geheugen opgeslagen en worden de benodigde datastructuren in het geheugen gebouwd. Als schema caching wordt ingesteld, blijft het schema in het geheugen, waardoor de prestaties voor latere XPath-queries verbeteren.

Je kunt de schema-cachegrootte instellen door bovenstaande sleutel toe te voegen aan het register

De schemagrootte wordt ingesteld op basis van het beschikbare geheugen en het aantal schema's dat je gebruikt. De standaard SchemaCacheSize-grootte is 31. Als je SchemaCacheSize hoger zet, wordt er meer geheugen gebruikt. Daarom kun je de cachegrootte vergroten als de schema-toegang traag lijkt, of de cachegrootte verkleinen als het geheugen laag is.

Om prestatieredenen wordt aanbevolen om SchemaCacheSize hoger in te stellen dan het aantal mapping-schema's dat je normaal gebruikt. Naarmate het aantal schema's toeneemt, als SchemaCacheSize kleiner is dan het aantal schema's dat je hebt, verslechtert de prestatie.

Opmerking

Tijdens de ontwikkeling wordt aanbevolen de schema's niet te cachen, omdat de wijzigingen in de schema's ongeveer twee minuten niet in de cache worden weergegeven.

Zie ook

Sjablooncaching (SQLXML 4.0)
XSL-caching (SQLXML 4.0)