Memorizzazione nella cache degli schemi (SQLXML 4.0)

Si applica a: SQL Server database SQL di Azure

Con un'installazione side-by-side di XML per Microsoft SQL Server 2000 Web Release 1, Microsoft SQLXML 2.0 e SQLXML 3.0, è possibile controllare in modo esplicito la memorizzazione nella cache dello schema in tutte le versioni usando le chiavi del Registro di sistema seguenti:

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  

Attenzione

È possibile che eventuali modifiche non corrette del Registro di sistema danneggino gravemente il sistema. Prima di modificare il Registro di sistema, è consigliabile eseguire il backup di tutti i dati importanti disponibili nel computer.

Per altre informazioni sull'installazione side-by-side, vedere Novità di SQLXML 4.0 SP1.

La memorizzazione nella cache degli schemi migliora notevolmente le prestazioni di una query XPath. Quando una query XPath viene eseguita su uno schema di mapping, lo schema viene archiviato in memoria e le strutture dei dati necessarie vengono incluse in memoria. Se la memorizzazione nella cache degli schemi è impostata, lo schema resta in memoria e comporta un miglioramento delle prestazioni per le query XPath successive.

È possibile impostare le dimensioni della cache degli schemi aggiungendo nel Registro di sistema la chiave sopra riportata.

Le dimensioni dello schema vengono impostate in base sulla memoria disponibile e al numero di schemi utilizzati. La dimensione predefinita di SchemaCacheSize è 31. Se si imposta SchemaCacheSize su un valore superiore, viene usata più memoria. Pertanto, è possibile aumentare le dimensioni della cache se l'accesso allo schema sembra lento o ridurle se la memoria è insufficiente.

Per motivi di prestazioni, è consigliabile impostare SchemaCacheSize superiore al numero di schemi di mapping usati in genere. Man mano che il numero di schemi aumenta, se SchemaCacheSize è minore del numero di schemi disponibili, le prestazioni diminuiscono.

Nota

Durante lo sviluppo, è consigliabile non memorizzare nella cache gli schemi, in quanto le modifiche apportate agli schemi non vengono riflesse nella cache per circa due minuti.

Vedi anche

Memorizzazione nella cache dei modelli (SQLXML 4.0)
Memorizzazione nella cache di file XSL (SQLXML 4.0)