Condividi tramite


Memorizzazione nella cache degli schemi (SQLXML 4.0)

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 degli schemi nella cache in tutte le versioni attraverso 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

Se il Registro di sistema viene modificato in modo non appropriato, il sistema potrebbe venire gravemente danneggiato. 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 una quantità maggiore di 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 in uso. Man mano che aumenta il numero di schemi, se SchemaCacheSize è minore del numero di schemi disponibili, le prestazioni peggiorano.

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.

Vedere anche

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