Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
- Columnstore-Indizes: Übersicht
- Graph-Verarbeitung mit SQL Server und Azure SQL-Datenbank
- Schlüssel-Wert-Paar
- JSON-Daten in SQL Server
- Räumliche Daten
- Vektorsuche und Vektorindizes im SQL-Datenbankmodul
- XML-Daten (SQL Server)
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:
- SQL Server Management Studio (SSMS): Umfassende Verwaltung mit grafischer Benutzeroberfläche
- MSSQL-Erweiterung für Visual Studio Code: Einfache Aufgaben und Skripts
- sqlcmd: Einfache Befehlszeilenschnittstelle (CLI) für Bereitstellung und Automatisierung
- SQL-Datenbankprojekteerweiterung für Visual Studio Code: Verwalten und Entwickeln von Datenbankschemas in Projekten in der Quellcodeverwaltung
- SQL Server Migration Assistant (SSMA): Migrieren zu SQL Server und Azure SQL von Microsoft Access, Db2, MySQL, Oracle und Sybase
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.
Features und Links
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:
- SQL Server Developer-Editionen für Entwicklungs- und Testsysteme
- Kostenloses Azure SQL-Datenbank-Angebot
- Kostenloses Angebot für azure SQL Managed Instance
- Microsoft Fabric für kostenlose Testkapazität
Migration
Die Startseite der Azure-Datenbankmigrationshandbücher bietet Links zum schnellen Starten von Migrationen von verschiedenen Plattformen zu verschiedenen Microsoft SQL-Plattformen.
- Vergleichen Sie SQL-Datenmigrationstools für eine Vielzahl von Migrationen.
- Besuchen Sie die Übersicht über die Microsoft Fabric-Migration , um mehr über die Migration zu Fabric zu erfahren.
- Testen Sie den Azure Database Migration Service (Azure DMS), einen vollständig verwalteten Dienst für Migrationen von mehreren Datenbankquellen zu Azure-Datenplattformen.