Skalierbarkeit

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

SQL Server 2016 (13.x) enthält Skalierbarkeitsverbesserungen für speicheroptimierte Tabellen auf dem Datenträger.

Mehrere Threads zur dauerhaften Speicherung speicheroptimierter Tabellen

SQL Server 2014 (12.x) verfügte über einen einzelnen Offlineprüfpunktthread, der das Transaktionsprotokoll auf Änderungen an speicheroptimierten Tabellen überprüft und in Prüfpunktdateien (z. B. Daten- und Deltadateien) gespeichert hat. Auf Computern mit einer größeren Anzahl von Kernen kann der einzelne Offline-Prüfpunktthread hinterherhinken.

Ab SQL Server 2016 (13.x) gibt es mehrere gleichzeitige Threads, die für die Beibehaltung von Änderungen an speicheroptimierten Tabellen verantwortlich sind.

Multithread-Wiederherstellung

In der vorherigen Version von SQL Server wurde das Protokoll als Teil des Wiederherstellungsvorgangs single threaded. Ab SQL Server 2016 (13.x) wird das Protokoll angewendet.

Zusammenführungsvorgang

Der Zusammenführungsvorgang wird jetzt mit mehreren Threads durchgeführt.

Hinweis

Die manuelle Zusammenführung wurde deaktiviert, da durch die Verwendung mehrerer Threads davon auszugehen ist, dass die Last bewältigt wird.

Dynamische Verwaltungssichten

Die DMVs sys.dm_db_xtp_checkpoint_stats (Transact-SQL) und sys.dm_db_xtp_checkpoint_files (Transact-SQL) wurden erheblich geändert.

Speicherverwaltung

Die In-Memory-OLTP-Engine verwendet weiterhin eine speicheroptimierte Dateigruppe, die auf FILESTREAM basiert. Die einzelnen Dateien in der Dateigruppe wurden jedoch von FILESTREAM entkoppelt. Diese Dateien werden vollständig von der In-Memory-OLTP-Engine verwaltet (beispielsweise hinsichtlich der Erstellung, Löschung und Speicherbereinigung).

Hinweis

DBCC SHRINKFILE (Transact-SQL) wird nicht unterstützt.

Weitere Informationen

Erstellen und Verwalten von Speicher für speicheroptimierte Objekte
Datenbankdateien und Dateigruppen
ALTER DATABASE-Optionen Datei und Dateigruppe (Transact-SQL)