Condividi tramite


Panoramica del motore di database (SQL Server Compact)

Il Motore di database di Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) rappresenta la tecnologia principale per l'archiviazione, l'elaborazione e la protezione dei dati. Tramite il Motore di database 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 Motore di database 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 Motore di database viene installato ed eseguito sui dispositivi supportati.

Componenti del motore di database

Il Motore di database 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.
  • Generare 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 sottoinsieme della grammatica Transact-SQL supportata da Microsoft SQL Server 2008. 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

Concetti

Transazioni (SQL Server Compact)
Blocco (SQL Server Compact)

Altre risorse

Esecuzione di query nei database (SQL Server Compact)

Guida e informazioni

Assistenza (SQL Server Compact 3.5 Service Pack 1)