SQL Server 2019: Was ist das?
Wenn Sie sich für Ihr Hobby oder Ihr Unternehmen mit SQL Server beschäftigen möchten, werden Sie schnell feststellen, dass es viele Möglichkeiten gibt. In diesem Blog informieren wir Sie über die wichtigsten Funktionen von SQL Server 2019.
Microsoft SQL Server 2019 ist ein relationales Datenbankmanagementsystem (RDBMS), das eine Vielzahl von Transaktionsverarbeitungs-, Business Intelligence- und Analyseanwendungen in IT-Umgebungen von Unternehmen unterstützt.
Mit der Veröffentlichung von SQL Server 2019 kommen viele neue und spannende Funktionen. Insgesamt wurden die Datenbank-Engine, die Sicherheit, die Datenbankwiederherstellung und verschiedene andere Bereiche erheblich verbessert.
Haben Sie genug von TempDB-Datenengpässen? Haben Sie genug von langen Datenbankwiederherstellungszeiten, weil Sie auf diese superlange Transaktion warten? Haben Sie genug von leistungsschwachen Abfragen aufgrund skalarer UDFs? Haben Sie genug davon, darauf zu warten, dass die eindeutige Zählung in dieser riesigen Tabelle mit einer Milliarde Zeilen abgeschlossen wird? SQL Server 2019 hat vielleicht die Lösungen, nach denen Sie gesucht haben!
SQL Server 2019 wurde entwickelt, um die Herausforderungen des modernen Datenprofis zu lösen, einschließlich neuer Funktionen:
• Speichern Sie Unternehmensdaten in einem Data Lake und bieten Sie die Abfragefunktionen von SQL und Spark im Allgemeinen.
• Verringerung des Bedarfs an Extraktions-, Transformations- und Ladeanwendungen (ETL) durch geringere Datenbewegungen
• Integration und Sicherung von Anwendungen für maschinelles Lernen mit skalierbarer Leistung
• Verringerung von Änderungen an Anwendungen und Abfragen, um Leistungssteigerungen zu erzielen
• Verbesserung der vertraulichen Verarbeitung von Daten durch Hardware-Enklaven
• Erhöhung der Betriebszeit und Verfügbarkeit von Anwendungen und Datenbanken durch Funktionen wie ADR (Advanced Database Recovery)
• Erweiterung der Leistungsfähigkeit der Sprache T-SQL auf eine sichere und robuste Weise
• Ausführen von Anwendungen und Bereitstellen von Datenbanken auf mehreren Betriebssystemen und Plattformen mit Kompatibilität
• Reduzieren Sie das Risiko von Upgrades und nutzen Sie neue SQL-Funktionen, wenn Sie dazu bereit sind, dank integrierter Datenbankkompatibilitätsschichten.
Im Folgenden listen wir die Funktionen auf, die wir in SQL Server 2019 am nützlichsten finden:
1. Beschleunigter Datenbankzugriff (ADR)
Der Zugriff auf die Datenbank kann sehr viel Zeit in Anspruch nehmen und aufgrund lang laufender aktiver Transaktionen nicht immer rechtzeitig abgeschlossen werden. Auch die Verwaltung des Transaktionsprotokolls, damit es nicht überläuft, bereitet bekanntermaßen viel Kopfzerbrechen.
Mit SQL Server 2019 ist der Prozess der Protokollkürzung viel aggressiver, um zu verhindern, dass er außer Kontrolle gerät und Ihren gesamten Speicherplatz beansprucht. Wenn diese Funktion aktiviert ist, verwendet ADR einen starken Versionsspeicher für die Änderungsverfolgung, der ein sofortiges Rollback langlaufender Transaktionen ermöglicht. Dabei spielt es keine Rolle, wie lange die Transaktion bereits läuft oder wie groß sie ist.
2. Replikation auf Linux
SQL Server auf Linux unterstützt jetzt Replikation, einschließlich Snapshot, Transactional und sogar Merge. Die Instanz kann jede der Replikationsrollen unterstützen: Verleger, Vertreiber, Abonnent. Sie können sogar die beteiligten Betriebssysteme mischen und anpassen. Beispielsweise können Publisher und Distributor auf Windows oder Linux laufen, und auch die Abonnements können auf einer Mischung aus Windows- und Linux-Instanzen laufen.
3. Speicheroptimierte TempDB-Metadaten
Sie haben genug von den Engpässen, die durch hohe TempDB-Workloads verursacht werden? Jetzt gibt es endlich Hilfe! Sie können jetzt TempDB-Systemtabellen in speicheroptimierte Tabellen verschieben, um Ihre Festplatten zu entlasten. Sie ist sehr einfach zu aktivieren und macht TempDB skalierbarer.
4. Verbesserungen der intelligenten Abfrageverarbeitung (IDQ)
Am Motor selbst wurden zahlreiche Leistungsverbesserungen vorgenommen. Zu den interessantesten gehört das Scalar UDF Inlining, das Ihre skalaren UDFs automatisch in etwas Effizienteres und Mengenbasiertes umwandelt. Der Batch-Modus in Rowstore ermöglicht Ihnen die Ausführung im Batch-Modus, und Sie müssen keine Columnstore-Indizes mehr verwenden. Die aufgeschobene Kompilierung von Tabellenvariablen ermöglicht es Ihnen, bei der Optimierung und bei der ersten Kompilierung die tatsächliche Kardinalität anstelle einer Schätzung zu verwenden. Die ungefähre Abfrageverarbeitung über die neue Funktion APPROX_COUNT_DISTINCT ist für die Fälle gedacht, in denen Sie eine schnelle Schätzung der Zeilenzahl eindeutiger Werte (ohne Nullen) in einer Milliardentabelle benötigen und count(distinct) zu langsam ist.
5. Immer verschlüsselt mit Secure Enclaves
Eine sichere Enklave ist ein Speicherbereich auf dem Server, in dem unverschlüsselt auf Daten zugegriffen werden kann und der Ihnen mehr Kontrolle über Ihre verschlüsselten Daten gibt. Die Engine verfügt jetzt über eine integrierte Klassifizierung und eine neue T-SQL-Schnittstelle, die Sie bei der Klassifizierung Ihrer Daten zur Einhaltung von Compliance-Standards unterstützt. Außerdem können Sie mit Hilfe von Audits herausfinden, wer auf Ihre sensiblen Daten zugegriffen hat.
Zusammenfassung der Erkenntnisse über SQL Server 2019
Dies sind nur einige der spannenden neuen Funktionen, die in SQL Server 2019 verfügbar sind. Verbesserungen gibt es auch bei Availability Groups, Query Store, Azure Data Studio und, pssst, jetzt kommt's... sie haben es endlich geschafft. Schließlich wurde die wenig hilfreiche Fehlermeldung "String- oder Binärdaten würden abgeschnitten" in eine Meldung geändert, die nicht nur die Tabellen- und Spaltennamen enthält, sondern auch den Wert, der abgeschnitten wurde!
Die Nutzung der speicheroptimierten TempDB-Metadatenfunktion wird Ihnen bei TempDB-Engpässen helfen. ADR hilft Ihnen, die Abrufzeiten Ihrer Datenbank erheblich zu verkürzen, da Sie nicht mehr auf eine einzige langwierige Transaktion warten müssen, und es hilft Ihnen, das unkontrollierte Wachstum des Transaktionsprotokolls zu kontrollieren.
Sie möchten skalare UDFs verwenden, fürchten sich aber vor den Auswirkungen auf die Leistung? Benötigen Sie eine schnelle Schätzung der Anzahl der eindeutigen Daten in dieser riesigen Tabelle mit einer Milliarde Zeilen? Sie brauchen mehr Kontrolle über Ihre verschlüsselten Daten? Always Encrypted mit Secure Enclaves könnte die Lösung sein, die Sie suchen.
Kontaktieren Sie uns unter
Wenn Sie Fragen haben, zögern Sie bitte nicht, uns zu kontaktieren.
Hier auch unser YouTube-Kanal, falls Sie mehr von unseren Inhalten über unsere Originallizenzen sehen möchten.
Grüße,
Ihr Licendi-Team.