Vue d'ensemble du moteur de base de données (SQL Server Compact)

Le moteur de base de données Microsoft SQL Server Compact est la technologie de base qui permet de stocker, traiter et sécuriser les données. À l'aide de SQL Server CompactMoteur de base de données, vous pouvez créer des bases de données SQL Server Compact, y accéder et les modifier dans les applications Web. Il offre un accès contrôlé et un traitement rapide des transactions en vue de répondre aux besoins des applications qui traitent d'importants volumes de données au sein de votre entreprise.

Composants du moteur de base de données

Les composants du SQL Server CompactMoteur de base de données sont le moteur de stockage et le processeur de requêtes.

Moteur de stockage

Le moteur de stockage SQL Server Compact :

  • gère le fichier dans lequel est stocké la base de données et l'utilisation de l'espace dans le fichier ;

  • crée et lit les pages physiques utilisées pour stocker des données ;

  • gère les tampons de données et toutes les entrées/sorties des fichiers physiques ;

  • gère les transactions et utilise le verrouillage pour contrôler l'accès simultané de plusieurs utilisateurs aux lignes et schémas de la base de données ;

  • assure l'atomicité, la cohérence, l'isolation et la durabilité (paramètres ACID) des transactions ;

  • crée et gère la structure d'index ;

  • prend en charge l'intégrité référentielle ;

  • prend en charge le chiffrement et les bases de données protégées par mot de passe.

Processeur de requêtes

Le processeur de requêtes SQL Server Compact analyse, compile, optimise et exécute des expressions, des requêtes et des commandes SQL.

La syntaxe SQL utilisée avec SQL Server Compact est un sous-ensemble de la syntaxe Transact-SQL prise en charge par MicrosoftSQL Server. Lors de l'analyse, la syntaxe de requête est validée et les structures de données représentant la requête analysée sont créées. Le processeur de requêtes compile et optimise la requête. Au cours de l'optimisation des requêtes, il établit un plan d'exécution pour la requête. 

Lors du traitement d'une requête, l'optimiseur de requête SQL Server Compact tient compte de tous les index disponibles, notamment :

  • les instructions du langage de manipulation de données (DML) ;

  • les jointures et les prédicats avec l'élément ORDER BY ;

  • les clauses GROUP BY et DISTINCT.

Le processeur de requêtes exécute ensuite les commandes SQL et renvoie les résultats de la requête.

Le processeur de requêtes SQL Server Compact crée automatiquement des informations statistiques sur la répartition des valeurs dans un index. Il utilise ces informations pour déterminer la stratégie optimale d'évaluation d'une requête. Il utilise des statistiques pour sélectionner l'index le plus approprié pour un traitement efficace.

Notes

Chaque choix d'index peut être remplacé par l'utilisation d'indicateurs d'index. L'ordre de jointure forcé est également pris en charge.

Voir aussi

Concepts

Transactions (SQL Server Compact)

Verrouillage (SQL Server Compact)

Autres ressources

Interrogation des bases de données (SQL Server Compact)