Was ist eine Einzeldatenbank in Azure SQL-Datenbank?
Gilt für: Azure SQL-Datenbank
Der Ressourcentyp für Einzeldatenbanken erstellt eine Datenbank in Azure SQL-Datenbank mit einem eigenen Satz von Ressourcen und wird über einen Server verwaltet. Wenn Sie einzelne Datenbanken bereitstellen, ist jede Datenbank isoliert und verwendet eine dedizierte Datenbank-Engine. Jede Datenbank verfügt über eine eigene Dienstebene innerhalb des DTU-basierten Kaufmodells oder des vCore-basierten Kaufmodells und eine Computegröße, die die Ressourcen definiert, die der Datenbank-Engine zugeordnet sind.
„Einzeldatenbank“ ist ein Bereitstellungsmodell für Azure SQL-Datenbank. Der andere Typ ist Pools für elastische Datenbanken.
Dynamische Skalierbarkeit
Sie können Ihre erste App auf einem kleinen Singleton kostengünstig im serverlosen Computetarif oder einer kleinen Computegröße im bereitgestellten Computetarif erstellen. Die Compute- oder Dienstebene können Sie jederzeit manuell oder programmgesteuert ändern, um die Anforderungen Ihrer Lösung zu erfüllen. Die Leistungsanpassung ist möglich, ohne dass es für die App oder für Ihre Kunden zu Ausfallzeiten kommt. Dank der dynamischen Skalierbarkeit kann Ihre Datenbank in transparenter Form auf sich schnell ändernde Ressourcenanforderungen reagieren, und Sie zahlen nur für die Ressourcen, die Sie jeweils benötigen.
Einzeldatenbanken und Pools für elastische Datenbanken
Eine Einzeldatenbank kann in einen oder aus einem Pool für elastische Datenbanken für die gemeinsame Nutzung von Ressourcen verschoben werden. Für viele Unternehmen und Anwendungen genügt es, wenn Einzeldatenbanken erstellt werden können und sich die Leistung nach oben oder unten anpassen lässt – insbesondere, wenn die Nutzungsmuster relativ gut vorhersagbar sind. Bei unvorhersagbaren Nutzungsmustern kann es jedoch schwer sein, die Kosten und Ihr Geschäftsmodell zu verwalten. Pools für elastische Datenbanken sind darauf ausgelegt, dieses Problem zu beheben. Das Konzept ist denkbar einfach. Sie ordnen Leistungsressourcen nicht einer Einzeldatenbank, sondern einem Pool zu, sodass Sie für die gesamten Leistungsressourcen des Pools und nicht für die Leistung einer Einzeldatenbank bezahlen.
Überwachung und Warnung
Verwenden Sie die integrierten Features für die Leistungsüberwachung sowie Warnungstools in Kombination mit den Leistungsbewertungen. Mit diesen Tools können Sie die Auswirkungen des zentralen Hoch- oder Herunterskalierens je nach Ihren derzeitigen bzw. projektbezogenen Leistungsanforderungen schnell bewerten. Darüber hinaus kann SQL-Datenbank zur einfacheren Überwachung Metriken und Ressourcenprotokolle ausgeben.
Verfügbarkeitsfunktionen
Einzeldatenbanken und Pools für elastische Datenbanken bieten zahlreiche Verfügbarkeitsmerkmale. Weitere Informationen finden Sie unter Verfügbarkeitsmerkmale.
Transact-SQL-Unterschiede
Die meisten Transact-SQL-Funktionen, die von Anwendungen verwendet werden, werden in Microsoft SQL Server und in der Azure SQL-Datenbank unterstützt. Die zentralen SQL-Komponenten wie z.B. Datentypen, Operatoren, Zeichenfolgen-, Arithmetik-, logische und Cursorfunktionen funktionieren in SQL Server und in der SQL-Datenbank gleich. Es gibt jedoch einige T-SQL-Unterschiede zwischen Elementen der Datendefinitionssprache (Data Definition Language, DDL) und der Datenbearbeitungssprache (Data Manipulation Language, DML), die dazu führen, dass T-SQL-Anweisungen und -Abfragen nur teilweise unterstützt werden (mehr dazu weiter unten in diesem Artikel).
Darüber hinaus werden einige Features und Syntaxelemente nicht unterstützt, da Azure SQL-Datenbank entwickelt wurde, um Features von Abhängigkeiten von master
-Datenbank und Betriebssystem zu isolieren. An sich sind die meisten Aktivitäten auf Serverebene für die SQL-Datenbank nicht geeignet. T-SQL-Anweisungen und -Optionen sind nicht verfügbar, wenn sie Optionen auf Serverebene, Betriebssystemkomponenten oder bestimmte Dateisystemkonfigurationen konfigurieren. Wenn solche Funktionen erforderlich sind, dann ist häufig eine andere geeignete Alternative von der SQL-Datenbank oder aus einem anderen Azure-Feature oder -Dienst verfügbar.
Weitere Informationen finden Sie unter Auflösen von Transact-SQL-Unterschieden während der Migration zur SQL-Datenbank.
Sicherheit
SQL-Datenbank bietet eine Reihe von integrierten Sicherheits- und Konformitätsfeatures, mit der Sie Ihre Anwendung an verschiedene Sicherheits- und Konformitätsanforderungen anpassen können.