Freigeben über


Die Microsoft SQL-Datenbank-Engine

Die Microsoft SQL-Datenbank-Engine ist der Kerndienst zum Speichern, Verarbeiten und Sichern von Daten. Sie bietet kontrollierten Zugang und schnelle Transaktionsverarbeitung für eine Vielzahl von kommerziellen und unternehmerischen Anwendungen.

Die SQL-Datenbank-Engine ist das allgemeine zugrunde liegende Modul hinter allen Microsoft SQL-Angeboten. Es handelt sich um ein unternehmensweites, allgemeines relationales Datenbankverwaltungssystem (RDBMS).

Für Millionen von Kunden weltweit ist die Microsoft SQL-Datenbank-Engine in jeder Branche und Organisation der Datenbankdienst für sichere Datenverarbeitung und -speicherung. Anspruchsvolle Anwendungen können Informationen zuverlässig lesen und ändern, während die Integrität im großen Maßstab erhalten bleibt. Die SQL-Datenbank-Engine wird als Dienst ausgeführt, der Clientverbindungen akzeptiert und dann die angeforderten Vorgänge für Datenbanken ausführt. Die SQL-Datenbank-Engine ist eine vollständige Datenbankplattform, die mit Unternehmensklasse-Datenzugriffs- und Verschlüsselungsfeatures sowie integrierten Hochverfügbarkeits- und Datenbankwiederherstellungsfeatures gesichert ist.

Multimodale Datenbank-Engine

Die SQL-Datenbank-Engine ist eine multimodale database engine mit speziellen Speicherformaten, zweckorientierten Indexstrukturen und einem einzigen Abfrageoptimierer, der kostenbasierte Entscheidungen über alle Datenmodelle hinweg trifft.

Produkte, die die SQL-Datenbank-Engine verwenden, können die Lösung der Unternehmensklasse für die Onlinetransaktionsverarbeitung (OLTP), das Online Analytical Processing (OLAP) oder eine nicht-relationale Lösung für Ihre modernen Anwendungen sein. Relationale, normalisierte Daten können für Datenbanken häufig verwendet werden, aber das SQL-Datenbank-Engine unterstützt viele Datenmodelle und Datenformate.

Alle Funktionen werden in derselben SQL-Datenbank-Engine mit derselben Transact-SQL (T-SQL)-Abfragesprache unter derselben Sicherheitsebene und mit den gleichen HA/DR-Lösungen angezeigt.

Tooling

Die SQL-Datenbank-Engine verfügt über eine Suite von kostenlosen, branchenführenden Tools für Abfragen, Datenarchitektur, Automatisierung und Datenbankentwicklung.

Der Datenbankadministrator (DBA) verwaltet Sicherung und Wiederherstellung, Leistungsoptimierung, Sicherheit und hohe Verfügbarkeit.

Empfohlene Tools:

Grundlagen der Datenbank: ACID-Compliance

Ein Kern-Tenet aller RDBMS ist die Unterstützung für ACID-Eigenschaften von Transaktionen. Eine Transaktion ist eine Folge von Operationen, die als einzelne logische Arbeitseinheit ausgeführt wird. Eine logische Arbeitseinheit muss vier Eigenschaften aufweisen, um sich als Transaktion zu qualifizieren: Atomität, Konsistenz, Isolation und Haltbarkeit (ACID).

Eigentum Beschreibung
Atomicity Eine Transaktion muss eine unteilbare Arbeitseinheit sein; entweder werden alle durch sie vorgesehenen Datenänderungen oder keine der Änderungen ausgeführt.
Konsistenz Am Ende einer Transaktion müssen sich alle Daten in einem konsistenten Status befinden. In einer relationalen Datenbank müssen alle Regeln und deklarierten Einschränkungen auf die Änderungen der Transaktion angewendet werden, um die Datenintegrität aufrechtzuerhalten.
Isolation Änderungen, die von einer Transaktion vorgenommen werden, müssen von den Änderungen, die von anderen gleichzeitigen Transaktionen vorgenommen werden, isoliert werden. Teil- oder Zwischenzustände zwischen Transaktionen sind nicht zulässig. Diese Eigenschaft wird auch als Serialisierbarkeit bezeichnet, da sie dazu führt, dass eine Reihe sequenzieller Transaktionen wiedergegeben werden kann, die zu demselben Datenbankstatus führen.
Durability Nach Abschluss einer Transaktion schreibt sie in nicht volatile Speicher, sodass das System seine Auswirkungen auch im Falle eines Fehlers aufzeichnet. Transaktionen, die nur im flüchtigen Speicher (RAM) festgeschrieben werden, sind nicht dauerhaft.

Weitere Informationen zu Transaktionen finden Sie im Leitfaden zur Transaktionssperre und Zeilenversionsverwaltung. Für einen umfassenden Einblick in die SQL-Datenbank-Engine lesen Sie die SQL Server Internen- und Architekturhandbücher.

Standardmäßig ist die SQL-Datenbank-Engine eine vollständig ACID-kompatible Datenbank. Im Interesse von Skalierung oder Leistung können Datenbankentwickler absichtlich einige ACID-Prinzipien in der SQL-Datenbank-Engine umgehen. Sie können z. B. verzögerte Beständigkeit, nicht dauerhafte Tabellen oder nicht festgeschriebene Daten verwenden. In all diesen Fällen entscheidet sich der Entwickler, einige ACID-Eigenschaften zu opfern, um andere Ziele zu erreichen. Solche Kompromisse müssen mit Vorsicht getroffen werden, da sie zu Datenintegritätsproblemen führen und geschäftsergebnisse beeinflussen können.

Plattform-Feature-Unterstützung

Die meisten Transact-SQL (T-SQL)-Features, die Von Anwendungen verwendet werden, werden auf allen SQL-Datenbank-Engine-Plattformen vollständig unterstützt. Kern-SQL-Komponenten wie Datentypen, Operatoren und Zeichenfolgen, arithmetische, logische und Cursorfunktionen funktionieren beispielsweise auf allen Plattformen identisch. Es gibt jedoch einige T-SQL-Unterschiede in den DDL-Elementen (Data Definition Language) und Datenmanipulationssprache (DATA Manipulation Language, DML). Diese Unterschiede führen zu T-SQL-Anweisungen und Abfragen, die aus Entwurfsgründen nur teilweise in verschiedenen Plattformen unterstützt werden.

Im Falle von Plattformen als Dienst (PaaS) oder Software as a Service (SaaS)-Plattformen werden beispielsweise einige Betriebssystem- oder lokale Dateifunktionen aufgrund der logischen oder physischen Isolation deaktiviert. In einer enthaltenen Datenbank sind z. B. T-SQL-Anweisungen und -Optionen nicht verfügbar, wenn sie Optionen auf Instanzebene, Betriebssystemkomponenten oder Dateisystemkonfiguration konfigurieren.

In der folgenden Tabelle sind die wichtigsten Features der SQL-Datenbank-Engine mit Links zu Übersichtsdokumentationen und kurzen Beschreibungen aufgeführt.

Funktion Beschreibung
AlwaysOn-Verfügbarkeitsgruppen Hohe Verfügbarkeit und Notfallwiederherstellung für Unternehmen, synchron oder asynchron, mit sekundär lesbaren Replikaten
Immer verschlüsselt Clientseitige Verschlüsselung vertraulicher Datenspalten
Überwachung Prüfung der administrativen Aktivität
Sichern und Wiederherstellen Schützen und Wiederherstellen von Datenbankdaten
Sicherungskomprimierung Integrierte Sicherungskomprimierung
Sicherungsverschlüsselung Integrierte Sicherungsverschlüsselung
Pufferpoolerweiterung Erhöhen Sie E/A, indem Sie nicht volatile RAM zum Pufferpool hinzufügen
Erfassung geänderter Daten Nachverfolgen und Erfassen von Datenänderungen
Columnstore-Indizes Spaltenspeicher für Analyseworkloads
Dynamische Datenmaskierung Einschränken vertraulicher Datenexposition
Failoverclustering Unternehmens-Failover-Clustering für Hochverfügbarkeit und Desaster Recovery
Volltextsuche Erweiterte Textsuchfunktionen
Diagrammtabellen Modell- und Abfragediagrammbeziehungen
In-Memory-OLTP Speicheroptimierte Tabellen und Prozeduren
Indizierte Sichten Materialisieren von Ansichten durch Erstellen von Indizes
JSON-Unterstützung Speichern und Abfragen von JSON-Daten mit integrierten JSON-Funktionen
Ledger Fälschungssichere Datenbankfunktionen
Microsoft Entra authentifizierung Unternehmensweite Benutzer- und Dienstkontoauthentifizierung
Onlineindexwartung Wartung, die keine normale Aktivität stört
Optimierte Sperrung Verbesserter Transaktionssperrmechanismus
Partitionierung Skalieren mit partitionierten Tabellen und Indizes
PolyBase Datenvirtualisierung zum Abfragen externer Datenquellen
Abfragespeicher Integrierter Monitor für die Optimierung der Abfrageleistung
Replikation Daten auf Servern verteilen
Sicherheit auf Zeilenebene Steuern des gefilterten Zugriffs auf Tabellendaten
Räumliche Daten Speichern und Abfragen geografischer Daten
Temporäre Tabellen Nachverfolgen des vollständigen Verlaufs von Änderungen
Transparent Data Encryption Verschlüsseln ruhender Datenbankdateien
Vektorunterstützung Speichern und Abfragen von Vektoreinbettungen, Vektorsuche in Vektorindizes. Unterstützung für die LangChain-Integration und Semantischer Kernel Integration.
XML-Unterstützung Speichern und Abfragen von XML-Daten, XML-Indizes

Sprach - und Treiberunterstützung:

Driver Beschreibung
.NET ADO.NET Treiber für SQL
Los geht's Golang go-mssqldb-Treiber für SQL
Java JDBC-Treiber für SQL
Node.js Node.js Treiber für SQL
ODBC ODBC-Treiber für SQL Server
OLE DB OLE DB-Treiber für SQL Server
PHP PHP-Treiber für SQL
Python Python mssql-python Treiber für SQL
Ruby Ruby-Treiber für SQL
Spark Spark Connector für SQL

Moderne Plattformen mit der SQL-Datenbankmaschine

Die folgenden modernen Plattformen verwenden die SQL-Datenbank-Engine, beginnend mit dem Flaggschiff SQL Server Produkt.

Produkt Bereitstellungsmodell
SQL Server Lokale virtuelle Computer, einschließlich SQL Server auf Azure VM, Arc-enabled, Windows, Linux und Linux-Container
Azure SQL-Datenbank Vollständig verwaltete Datenbank, Platform as a Service (PaaS)
Azure SQL Managed Instance Vollverwaltete Datenbankinstanz, Platform as a Service (PaaS)
Fabric Data Warehouse Vollverwaltete Lagerhalle, Software as a Service (SaaS) in Microsoft Fabric
SQL-Datenbank in Fabric Vollständig verwaltete Datenbank, Software as a Service (SaaS) in Microsoft Fabric

In der SQL-Dokumentation ist die Dropdownliste für die Versionsauswahl wichtig, um zu verstehen, welche Version für einen Artikel, eine Syntaxreferenz, ein Lernprogramm oder andere Inhalte gilt. Viele Learn-Artikel sind an bestimmte SQL-Plattformen und -Funktionen angepasst. In den meisten SQL-Referenzartikeln gibt es auch eine Symbolleiste, die die entsprechenden Plattformen für einen Artikel auflistet. Weitere Informationen zum Navigieren in der Dokumentation finden Sie in SQL Server Navigationshandbuch für Dokumente.

Kostenlose Angebote

Beginnen Sie heute kostenlos. Sie können das SQL-Datenbank-Engine kostenlos testen, mit einem free Azure-Abonnement:

Migration

Die Azure Datenbankmigrationshandbücher-Startseite bietet Links zum schnellen Starten von Migrationen von verschiedenen Plattformen zu verschiedenen Microsoft SQL-Plattformen.