Condividi tramite


Caching degli schemi (SQLXML 4.0)

Con un'installazione affiancata di XML per Microsoft SQL Server 2000 Web Release 1, Microsoft SQLXML 2.0 e SQLXML 3.0, è possibile controllare in modo esplicito il caching degli schemi 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
Nota di attenzioneAttenzione

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 ulteriori informazioni sull'installazione affiancata, vedere Novità di SQLXML 4.0 SP1.

Il caching 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 compilate in memoria. Se il caching degli schemi è impostato, 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. Le dimensioni predefinite di SchemaCacheSize sono pari a 31. Se si imposta un valore più elevato per SchemaCacheSize, viene utilizzata una maggiore quantità di memoria. Pertanto, è possibile aumentare le dimensioni della cache se l'accesso allo schema sembra lento o ridurle se la memoria è insufficiente.

Per migliorare le prestazioni, è consigliabile impostare un valore di SchemaCacheSize superiore al numero di schemi di mapping generalmente utilizzati. Man mano che il numero di schemi aumenta, se il valore di SchemaCacheSize è minore del numero di schemi in uso, si verifica un peggioramento delle prestazioni.

[!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.