Freigeben über


Das Microsoft SQL-Datenbankmodul

Das Microsoft SQL-Datenbankmodul 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.

Das SQL-Datenbankmodul ist das gemeinsame 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 das Microsoft SQL-Datenbankmodul 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. Das SQL-Datenbankmodul wird als Dienst ausgeführt, der Clientverbindungen akzeptiert, und führt dann die angeforderten Vorgänge für Datenbanken aus. Das SQL-Datenbankmodul ist eine vollständige Datenbankplattform, die durch unternehmensweite Datenzugriffs- und Verschlüsselungsfunktionen gesichert ist und eingebaute Hochverfügbarkeits- und Datenbankwiederherstellungsfunktionen enthält.

Multimodale Datenbank-Engine

Das SQL-Datenbankmodul ist ein multimodales Datenbankmodul mit speziellen Speicherformaten, zweckorientierten Indexstrukturen und einem einzigen Abfrageoptimierer, der kostenbasierte Entscheidungen in allen Datenmodellen trifft.

Produkte, die das SQL-Datenbankmodul verwenden, können Unternehmenslösungen auf dem Niveau der Online-Transaktionsverarbeitung (OLTP), Online-Analytikverarbeitung (OLAP) oder einer nicht-relationalen Lösung für Ihre modernen Anwendungen sein. Relationale, normalisierte Daten können für Datenbanken häufig verwendet werden, das SQL-Datenbankmodul unterstützt jedoch viele Datenmodelle und Datenformate.

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

Tooling

Das SQL-Datenbankmodul verfügt über eine Reihe kostenloser, branchenführender 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. Einen umfassenden Einblick in das SQL-Datenbankmodul finden Sie in den SQL Server-Internen und Architekturhandbüchern.

Standardmäßig ist das SQL-Datenbankmodul eine vollständig ACID-kompatible Datenbank. Im Interesse von Skalierung oder Leistung können Datenbankentwickler absichtlich einige ACID-Prinzipien im SQL-Datenbankmodul 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-Datenbankmodulplattformen 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 des SQL-Datenbankmoduls 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 die Semantische 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 dem SQL-Datenbankmodul

Die folgenden modernen Plattformen verwenden das SQL-Datenbankmodul, beginnend mit dem Flaggschiff-SQL Server-Produkt.

Produkt Bereitstellungsmodell
SQL Server Lokale virtuelle Computer, einschließlich SQL Server auf Azure VM, Arc-fähigen, Windows-, Linux- und Linux-Containern
Azure SQL-Datenbank Vollständig verwaltete Datenbank, Platform as a Service (PaaS)
Verwaltete Azure SQL-Instanz Vollverwaltete Datenbankinstanz, Platform as a Service (PaaS)
Fabric Data Warehouse Vollständig verwaltetes Lager, 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 zur Navigation in der Dokumentation finden Sie im Navigationshandbuch für SQL Server-Dokumente.

Kostenlose Angebote

Beginnen Sie heute kostenlos. Sie können das SQL-Datenbankmodul kostenlos mit einem kostenlosen Azure-Abonnement testen:

Migration

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