Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

In-Memory-OLTP:Was ist neu in SQL Server 2016

Das SQL Server-Entwicklungsteam hat In-Memory OLTP neue Funktionen hinzugefügt. Mit all diesen Funktionen können Sie neue Anwendungen erstellen sowie die Gesamtleistung und Skalierung steigern. Nachfolgend finden Sie eine Liste der In-Memory-OLTP-Verbesserungen, die in SQL Server 2016 CTP3 verfügbar sind.

Transact-SQL-Verbesserungen:

Abfragefläche in nativen Modulen für:

  • Disjunktion (ODER, NICHT)
  • UNION und UNION ALL
  • WÄHLEN SIE EINZIGARTIG AUS
  • OUTER JOIN
  • Unterabfragen in SELECT-Anweisungen (EXISTS, IN, skalare Unterabfragen)
  • Verschachtelte Ausführung (EXECUTE) von nativ kompilierten Modulen
  • Nativ kompilierte Inline-Tabellenwertfunktionen (TVFs)
  • Unterstützung von EXECUTE AS CALLER – die EXECUTE AS-Klausel ist für native Module nicht mehr erforderlich
  • Integrierte Sicherheitsfunktionen und verbesserte Unterstützung für integrierte mathematische Funktionen

Unterstützung für speicheroptimierte Tabellen:

  • FREMDSCHLÜSSEL-Einschränkungen zwischen speicheroptimierten Tabellen
  • CHECK-Einschränkungen
  • EINZIGARTIGE Beschränkungen
  • Trigger (AFTER) für INSERT/UPDATE/DELETE-Operationen. Trigger auf speicheroptimierten Tabellen werden nativ kompiliert und verwenden daher WITH NATIVE_COMPILATION.

ALTER- und sp_recompile-Unterstützung für nativ kompilierte Prozeduren, Funktionen und Trigger

ALTER TABLE-Unterstützung für Schema- und Indexänderungen
Die neue Syntax ALTER TABLE … ADD/DROP/ALTER INDEX wird für Indexänderungen in speicheroptimierten Tabellen eingeführt.

Volle Unterstützung für Sortierungen und Codepages:

  • (var)char-Spalten können jede von SQL Server unterstützte Codepage verwenden
  • Zeichenspalten in Indexschlüsseln können jede SQL Server-Sortierung verwenden
  • Ausdrücke in nativ kompilierten Modulen sowie Einschränkungen für speicheroptimierte Tabellen können jede SQL Server-Sortierung verwenden

Skalare benutzerdefinierte Funktionen für In-Memory-OLTP

Leistungs- und Skalierungsverbesserungen:

  • Erhöhte Datengröße:Eine Datenbank kann jetzt bis zu 2 Terabyte an Benutzerdaten in speicheroptimierten Tabellen mit SCHEMA_AND_DATA enthalten
  • Skalierbarkeitsverbesserungen in der Persistenzschicht
  • Unterstützung paralleler Pläne für den Zugriff auf speicheroptimierte Tabellen mit interpretiertem Transact-SQL
  • Parallele Scan-Unterstützung für HASH-Indizes

Verbesserungen in SQL Server Management Studio:

  • Der Transaktionsanalysebericht erfordert nicht mehr die Konfiguration von Datensammlern oder Management Data Warehouse. Der Bericht kann jetzt direkt auf einer Produktionsdatenbank ausgeführt werden. Klicken Sie einfach mit der rechten Maustaste auf die Datenbank und wählen Sie Berichte -> Standardberichte -> Transaktionsleistungsanalysebericht.
  • PowerShell Cmdlet for Migration Evaluation zur Bewertung der Migrationsfähigkeit mehrerer Objekte in einer SQL Server-Datenbank.
  • Erstellen Sie Migrationschecklisten, indem Sie mit der rechten Maustaste auf eine Datenbank klicken und Aufgaben -> In-Memory-OLTP-Migrationschecklisten erstellen auswählen

Funktionsübergreifende Unterstützung:

  • MARS-Verbindungen (Multiple Active Result Sets) können jetzt auf speicheroptimierte Tabellen und nativ kompilierte gespeicherte Prozeduren zugreifen
  • Unterstützung für transparente Datenverschlüsselung. Wenn eine Datenbank für ENCRYPTION konfiguriert ist, werden jetzt auch Dateien in der Dateigruppe MEMORY_OPTIMIZED_DATA verschlüsselt.
  • Unterstützung für die Verwendung von temporaler Systemversionierung mit In-Memory OLTP. Weitere Informationen finden Sie unter Systemversionierte temporäre Tabellen mit speicheroptimierten Tabellen
  • Unterstützung des Abfragespeichers für nativ kompilierten Code von In-Memory-OLTP-Workloads. Weitere Informationen finden Sie unter Verwenden des Abfragespeichers mit In-Memory-OLTP.
  • Sicherheit auf Zeilenebene in speicheroptimierten Tabellen

Es kommt noch mehr!