Edit

Scalability

Applies to: SQL Server Azure SQL Database Azure SQL Managed Instance

SQL Server 2016 (13.x) contains scalability enhancements to the on-disk storage for memory-optimized tables.

Multiple threads to persist memory-optimized tables

SQL Server 2014 (12.x) had a single offline checkpoint thread that scanned the transaction log for changes to memory-optimized tables and persisted them in checkpoint files (such as data and delta files). In machines with a larger number of cores, the single offline checkpoint thread could fall behind.

In SQL Server 2016 (13.x) and later versions, there are multiple concurrent threads responsible to persist changes to memory-optimized tables.

Multi-threaded recovery

In the previous release of SQL Server, the log apply portion of the recovery operation was single threaded. In SQL Server 2016 (13.x) and later versions, the log apply is multithreaded.

MERGE operation

The MERGE operation is now multithreaded.

Dynamic management views

The DMVs sys.dm_db_xtp_checkpoint_stats and sys.dm_db_xtp_checkpoint_files have been changed significantly.

Storage management

The In-memory OLTP engine continues to use memory-optimized filegroup based on FILESTREAM, but the individual files in the filegroup are decoupled from FILESTREAM. These files are fully managed (such as for create, drop, and garbage collection) by the In-Memory OLTP engine.

Note

DBCC SHRINKFILE isn't supported.