Condividi tramite


Memorizzazione nella cache dello schema (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 nella cache dello schema in tutte le versioni usando le chiavi del Registro di sistema seguenti:

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

La modifica errata del Registro di sistema può danneggiare 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 dello schema migliora significativamente 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 di dati necessarie vengono compilate in memoria. Se la memorizzazione nella cache dello schema è impostata, lo schema rimane in memoria, migliorando così le prestazioni per le query XPath successive.

È possibile impostare le dimensioni della cache dello schema aggiungendo la chiave precedente nel Registro di sistema

Le dimensioni dello schema vengono impostate in base alla memoria disponibile e al numero di schemi in uso. 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 ridurre le dimensioni della cache se la memoria è bassa.

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.

Annotazioni

Durante lo sviluppo, è consigliabile non memorizzare nella cache gli schemi, perché 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 di file XSL (SQLXML 4.0)