Feature / Limitation | SQL Server 2014 | SQL Server 2016 CTP2 |
Maximum memory for memory-optimized tables | Recommendation (not hard limit): 256 GB | Recommendation (not hard limit): 2TB |
Collation support | Must use a *_BIN2 collation for: (i) Character columns used as all or part of an index key. (ii) All comparisons/sorting between character values in natively-compiled modules. Must use Latin code pages for char and varchar columns. |
All collations are fully supported |
Alter memory-optimized tables (after creation) | Not Supported | Supported |
Alter natively-compiled stored procedures | Not Supported | Supported |
Parallel plan for operations accessing memory-optimized tables | Not Supported | Supported |
Transparent Data Encryption (TDE) | Not Supported | Supported |
Use of the below language constructs in natively-compiled stored procedures: - LEFT and RIGHT OUTER JOIN - SELECT DISTINCT - OR and NOT operators - Subqueries in all clauses of a SELECT statement - Nested stored procedure calls - UNION and UNION ALL - All built-in math functions |
Not Supported | Supported |
DML triggers in memory-optimized tables | Not Supported | Supported (AFTER triggers, natively-compiled) |
Multiple Active Result Sets (MARS) | Not Supported | Supported |
Large Objects (LOBs): - varchar(max) - nvarchar(max) - varbinary(max) |
Not Supported | Supported |
Offline Checkpoint Threads | 1 | Multiple Threads |
Natively-compiled, scalar user-defined functions | Not Supported | Supported |
Indexes on NULLable columns | Not Supported | Supported |
Labels: Hekaton, In-Memory OLTP Engine, SQL Server 2014, SQL Server 2016