Condividi tramite


Panoramica del motore di database (SQL Server Compact Edition)

Il Database Engine (Motore di database) di Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) rappresenta la tecnologia principale per l'archiviazione, l'elaborazione e la protezione dei dati. Tramite il Database Engine (Motore di database) di SQL Server Compact Edition è possibile eseguire la creazione, l'accesso e la modifica di database di SQL Server Compact Edition nei dispositivi supportati. Il Database Engine (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 Database Engine (Motore di database) viene installato ed eseguito sui dispositivi supportati.

Componenti del motore di database

Il Database Engine (Motore di database) di SQL Server Compact Edition è costituito dal motore di archiviazione e da Query Processor.

Motore di archiviazione

Il motore di archiviazione di SQL Server Compact Edition 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 Edition consente di analizzare, compilare, ottimizzare ed eseguire espressioni, query e comandi di SQL.

La grammatica SQL utilizzata con SQL Server Compact Edition è un sottoinsieme della grammatica Transact-SQL supportata da Microsoft SQL Server 2005. 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 Edition 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 Edition 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 Edition)
Blocco (SQL Server Compact Edition)

Altre risorse

Esecuzione di query sui database (SQL Server Compact Edition)

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition