SQL Server - Un OS dans un SGBDR ? Kézako ?! (SQLOS)
Publié le 28/03/2024
Par  Johan Coureuil

SQL Server est une plateforme de gestion de bases de données relationnelles développée par Microsoft, et elle repose sur plusieurs composants et systèmes interconnectés qui assurent sa robustesse, sa performance et sa flexibilité. Voici une explication détaillée de ces composants, notamment le moteur de stockage, le moteur d'exécution, et le concept de SQL OS :

Moteur de Stockage

Le moteur de stockage de SQL Server gère le stockage physique et la récupération des données. Les données sont stockées dans des pages et des extents (groupes de pages), et ces pages sont organisées en tables et index.

Fonctionnalités clés :

  • Gestion des Pages et des Extents : SQL Server stocke les données dans des pages de 8 KB, qui sont regroupées en extents de 64 KB.
  • Tables et Index : Les tables stockent les données de manière structurée, tandis que les index (Clustered et Non-Clustered) facilitent la recherche rapide de données.
  • Gestion des Transactions : Assure la cohérence des données, même en cas de pannes ou d'erreurs, via le journal des transactions.

Moteur d'Exécution

Le moteur d'exécution, également connu sous le nom de Database Engine, traite les requêtes, exécute les commandes et gère la concurrence et les verrouillages.

Fonctionnalités clés :

  • Analyse et Optimisation des Requêtes : Le moteur analyse les requêtes T-SQL et utilise un optimiseur de requêtes pour générer un plan d'exécution efficace.
  • Exécution des Requêtes : Traite les instructions T-SQL, les appels de procédures stockées, etc.
  • Gestion de la Concurrence et des Verrouillages : Contrôle l'accès simultané aux données pour assurer l'intégrité et la performance.

SQL OS

Bien que SQL OS ne soit pas un système d'exploitation à proprement parler, il s'agit d'une couche abstraite au sein de SQL Server qui gère les ressources au niveau du serveur, comme la mémoire, les entrées/sorties et le traitement des processus.

Fonctionnalités clés :

  • Gestion de la Mémoire : SQL OS alloue et gère la mémoire pour les opérations de SQL Server.
  • Planification des Processus : Gère les threads et les processus pour l'exécution des requêtes.
  • Gestion des Entrées/Sorties : Optimise les opérations d'E/S pour les performances et l'efficacité.
Johan Coureuil

Johan Coureuil

C#.NET & SQL Server Enthousiaste