Partager via


Moteur de base de données Microsoft SQL

Le moteur de base de données Microsoft SQL est le service principal pour le stockage, le traitement et la sécurisation des données. Il fournit un accès contrôlé et un traitement rapide des transactions pour un large éventail d’applications commerciales et entrepreneuriales.

Le moteur de base de données SQL est le moteur sous-jacent commun derrière toutes les offres Microsoft SQL. Il s’agit d’un système de gestion de base de données relationnelle à usage général (SGBDR) à l’échelle de l’entreprise.

Pour des millions de clients dans le monde entier, dans chaque secteur et niveau d’organisation, le moteur de base de données Microsoft SQL est le service de base de données pour le traitement et le stockage sécurisés des données. Les applications exigeantes peuvent lire et modifier de manière fiable les informations tout en préservant l’intégrité à grande échelle. Le moteur de base de données SQL s’exécute en tant que service qui accepte les connexions clientes, puis exécute les opérations demandées sur les bases de données. Sécurisé avec des fonctionnalités d’accès aux données et de chiffrement de classe entreprise, ainsi que des fonctionnalités intégrées de haute disponibilité et de récupération de base de données, le moteur de base de données SQL est une plateforme de base de données complète.

Moteur de base de données multimodal

Le moteur de base de données SQL est un moteur de base de données modal avec des formats de stockage intégrés, des structures d’index conçues à usage unique et un optimiseur de requête unique qui prend des décisions basées sur les coûts sur tous les modèles de données.

Les produits qui utilisent le moteur de base de données SQL peuvent être le traitement transactionnel en ligne de classe entreprise (OLTP), le traitement analytique en ligne (OLAP) ou la solution non relationnelle pour vos applications modernes. Les données relationnelles et normalisées peuvent être courantes pour les bases de données, mais le moteur de base de données SQL prend en charge de nombreux modèles de données et formats de données.

Toutes les fonctionnalités apparaissent dans le même moteur de base de données SQL, en utilisant le même langage de requête Transact-SQL (T-SQL), sous la même couche de sécurité et en utilisant les mêmes solutions de haute disponibilité/récupération d’urgence.

Outillage

Le moteur de base de données SQL est fourni avec une suite d’outils gratuits et de pointe pour l’interrogation, l’architecture des données, l’automatisation et le développement de bases de données.

L’administrateur de base de données (DBA) gère la sauvegarde et la restauration, le réglage des performances, la sécurité et la haute disponibilité.

Outils recommandés :

Principes fondamentaux de la base de données : conformité ACID

Un principe fondamental de tout SGBDR est le soutien des propriétés ACID des transactions. Une transaction est une suite d'opérations effectuées comme une seule unité logique de travail. Une unité logique de travail doit présenter quatre propriétés pour être qualifiées de transaction : atomicité, cohérence, isolation et durabilité (ACID).

Propriété Description
Atomicity Une transaction doit être une unité de travail indivisible ; soit toutes les modifications de données sont effectuées, soit aucune ne l'est.
Cohérence Lorsqu'elle est terminée, une transaction doit laisser les données dans un état cohérent. Dans une base de données relationnelle, toutes les règles et contraintes déclarées doivent être appliquées aux modifications de la transaction pour maintenir l’intégrité des données.
Isolation Les modifications apportées par une transaction doivent être isolées des modifications apportées par d’autres transactions simultanées. Les états partiels ou intermédiaires entre les transactions ne sont pas autorisés. Cette propriété est également appelée sérialisabilité, car elle permet de relire une série de transactions séquentielles qui entraînent le même état de base de données.
Durability Une fois la transaction terminée, elle écrit dans un stockage nonvolatile, de sorte que le système enregistre ses effets même en cas de défaillance. Les transactions validées uniquement en mémoire volatile (RAM) ne sont pas durables.

Pour plus d’informations sur les transactions, consultez le guide de verrouillage des transactions et de contrôle de version des lignes. Pour une présentation approfondie du moteur de base de données SQL, consultez les guides d’architecture et internes SQL Server.

Par conception et par défaut, le moteur de base de données SQL est une base de données entièrement conforme ACID. Dans l’intérêt de la mise à l’échelle ou des performances, les développeurs de bases de données peuvent contourner intentionnellement certains principes ACID dans le moteur de base de données SQL. Par exemple, ils peuvent utiliser une durabilité retardée, des tables non durables ou lire des données non validées. Dans tous ces cas, le développeur fait le choix de négocier certaines propriétés ACID pour atteindre d’autres objectifs. Ces compromis doivent être faits avec prudence, car ils peuvent entraîner des problèmes d’intégrité des données et affecter les résultats métier.

Prise en charge des fonctionnalités de plateforme

La plupart des fonctionnalités Transact-SQL (T-SQL) utilisées par les applications sont entièrement prises en charge sur toutes les plateformes du moteur de base de données SQL. Par exemple, les principaux composants SQL tels que les types de données, les opérateurs et la chaîne, les fonctions arithmétiques, logiques et de curseurs fonctionnent de façon identique dans toutes les plateformes. Toutefois, il existe quelques différences T-SQL dans les éléments DDL (Data Definition Language) et DML (Data Manipulation Language). Ces différences entraînent des instructions et des requêtes T-SQL qui ne sont prises en charge que partiellement dans différentes plateformes pour des raisons de conception.

Dans le cas de plateformes en tant que service (PaaS) ou de plateformes SaaS (Software as a Service), par exemple, certains systèmes d’exploitation ou fonctionnalités de fichiers locaux sont désactivées en raison d’une isolation logique ou physique. Dans une base de données autonome, par exemple, les instructions T-SQL et les options ne sont pas disponibles s’ils configurent des options au niveau de l’instance, des composants du système d’exploitation ou spécifient la configuration du système de fichiers.

Le tableau suivant répertorie les principales fonctionnalités du moteur de base de données SQL avec des liens vers la documentation de vue d’ensemble et de brèves descriptions.

Fonctionnalité Description
Groupes de disponibilité Always On Haute disponibilité et récupération d’urgence d’entreprise, synchrones ou asynchrones, avec des réplicas lisibles secondaires
Always Encrypted Chiffrement côté client des colonnes de données sensibles
Audit Auditer l’activité administrative
Sauvegarde et restauration Protéger et récupérer des données de base de données
Compression de sauvegarde Compression de sauvegarde intégrée
Chiffrement de sauvegarde Chiffrement de sauvegarde intégré
Extension du pool de mémoires tampons Booster les E/S en ajoutant une RAM nonvolatile au pool de mémoires tampons
Modifier la capture de données Suivre et capturer les modifications de données
Index Columnstore Stockage en colonnes pour les charges de travail d’analytique de données
Masquage des données dynamiques Limiter l’exposition des données sensibles
Clusters de basculement Clustering de basculement d'entreprise pour haute disponibilité et récupération après sinistre
Recherche en texte intégral Fonctionnalités avancées de recherche de texte
Tableaux de graphiques Relations entre les graphes de modélisation et de requête
OLTP en mémoire Tables et procédures optimisées pour la mémoire
Vues indexées Matérialiser des vues en créant des index
Compatibilité JSON Stocker et interroger des données JSON avec des fonctions JSON intégrées
Ledger Fonctionnalités de base de données inviolables
Authentification Microsoft Entra Authentification de compte d’utilisateur et de service à l’échelle de l’entreprise
Maintenance des index en ligne Maintenance qui ne perturbe pas l’activité normale
Verrouillage optimisé Mécanisme de verrouillage des transactions amélioré
Partitionnement Mettre à l’échelle avec des tables et des index partitionnés
PolyBase Virtualisation des données pour interroger des sources de données externes
Magasin des requêtes Moniteur intégré pour le réglage des performances des requêtes
Réplication Distribuer des données sur plusieurs serveurs
Sécurité au niveau des lignes Contrôler l’accès filtré aux données de table
Données spatiales Stocker et interroger des données géographiques
Tables temporelles Suivre l’historique complet des modifications
Chiffrement transparent des données Chiffrer les fichiers de base de données au repos
Prise en charge des vecteurs Stocker et interroger les incorporations de vecteurs, la recherche vectorielle sur les index vectoriels. Prise en charge de l'intégration de LangChain et de l'intégration de Semantic Kernel.
Prise en charge de XML Stocker et interroger des données XML, des index XML

Prise en charge linguistique et des pilotes :

Chauffeur Description
.NET pilote ADO.NET pour SQL
Allez Pilote Golang go-mssqldb pour SQL
Java Pilote JDBC pour SQL Server
Node.js pilote Node.js pour SQL
ODBC Pilote ODBC pour SQL Server
OLE DB OLE DB Driver pour SQL Server
PHP Pilote PHP pour SQL
Python Pilote mssql-python pour SQL
Ruby Pilote Ruby pour SQL
Spark Connecteur Spark pour SQL

Plateformes modernes utilisant le moteur de base de données SQL

Les plateformes modernes suivantes utilisent le moteur de base de données SQL, en commençant par le produit SQL Server phare.

Produit Modèle de déploiement
SQL Server Machines virtuelles locales, notamment SQL Server sur une machine virtuelle Azure, compatibles Avec Arc, Windows, Linux et conteneurs Linux
Base de données SQL Azure Base de données entièrement managée, Platform as a Service (PaaS)
Azure SQL Managed Instance Instance de base de données entièrement managée, Platform as a Service (PaaS)
Entrepôt de données Fabric Entrepôt complètement managé, Software as a Service (SaaS) dans Microsoft Fabric
Base de données SQL dans Fabric Base de données entièrement managée, Software as a Service (SaaS) dans Microsoft Fabric

Dans la documentation SQL, la liste déroulante Sélecteur de version est essentielle pour comprendre quelle version s’applique à un article, une référence de syntaxe, un didacticiel ou un autre contenu. De nombreux articles Learn sont personnalisés pour s’adapter à des plateformes et fonctionnalités SQL spécifiques. Dans la plupart des articles de référence SQL, il existe également une barre d’icônes répertoriant les plateformes applicables pour un article. Pour plus d’informations sur la navigation dans la documentation, consultez le guide de navigation des documents SQL Server.

Offres gratuites

Commencez dès aujourd’hui, gratuitement. Vous pouvez essayer gratuitement le moteur de base de données SQL, avec un abonnement Azure gratuit :

Migration

La page d’accueil des guides de migration Azure Database fournit des liens pour démarrer rapidement les migrations de différentes plateformes vers différentes plateformes Microsoft Azure SQL.