Condividi tramite


Panoramica del motore di database (SQL Server Compact)

Il Database Engine di Microsoft SQL Server Compact 3.5 rappresenta la tecnologia principale per l'archiviazione, l'elaborazione e la sicurezza dei dati. Tramite il Database Engine di SQL Server Compact 3.5 è possibile eseguire la creazione, l'accesso e la modifica di database di SQL Server Compact 3.5 nei dispositivi supportati. Il Database Engine offre un accesso controllato e un'elaborazione rapida delle transazioni, in modo da soddisfare le esigenze delle applicazioni che utilizzano dati all'interno dell'azienda. Il Database Engine viene installato ed eseguito sui dispositivi supportati.

Componenti del motore di database

Il Database Engine di SQL Server Compact 3.5 è costituito dal motore di archiviazione e da Query Processor.

Motore di archiviazione

Il motore di archiviazione di SQL Server Compact 3.5 consente di:

  • Gestire il file in cui è archiviato il database e utilizzare spazio nel file.

  • Compilare e leggere le pagine fisiche utilizzate per archiviare i dati.

  • Gestire i buffer dei dati e tutti gli I/O sui file fisici.

  • Gestire le transazioni e utilizzare il blocco per controllare l'accesso utente simultaneo a righe e schemi del database.

  • Assicurare il rispetto delle proprietà ACID (Atomicity, Consistency, Isolation, and Durability) delle transazioni.

  • Creare e gestire la struttura dell'indice.

  • Supportare l'integrità referenziale.

  • Supportare la crittografia e i database protetti tramite password.

Query Processor

Query Processor di SQL Server Compact 3.5 consente di analizzare, compilare, ottimizzare ed eseguire espressioni, query e comandi di SQL.

La grammatica SQL utilizzata con SQL Server Compact 3.5 è un subset della grammatica Transact-SQL supportata da MicrosoftSQL Server. Durante l'analisi, la sintassi della query viene convalidata e vengono create le strutture di dati che rappresentano la query analizzata. La query viene quindi compilata e ottimizzata da Query Processor. Durante l'ottimizzazione della query, Query Processor produce un piano di esecuzione per la query. 

Query Optimizer di SQL Server Compact 3.5 prende in considerazione tutti gli indici disponibili durante l'elaborazione di una query, inclusi gli elementi seguenti:

  • Istruzioni del linguaggio di manipolazione dei dati (DML, Data Manipulation Language).

  • Join e predicati con ORDER BY.

  • Clausole GROUP BY e DISTINCT.

Query Processor esegue quindi i comandi SQL e restituisce i risultati della query.

Le informazioni statistiche sulla distribuzione dei valori in un indice vengono create automaticamente da Query Processor di SQL Server Compact 3.5 e vengono utilizzate per determinare la strategia ottimale per la valutazione di una query. Le statistiche consentono a Query Processor di selezionare l'indice più appropriato per un'elaborazione efficiente.

Nota

Gli hint per l'indice consentono di ignorare qualunque indice selezionato. È inoltre disponibile il supporto per imporre l'ordine di join.

Vedere anche

Altre risorse

Transazioni (SQL Server Compact)

Blocco (SQL Server Compact)

Esecuzione di query nei database (SQL Server Compact)