Changes in In-Memory OLTP in SQL Server 2016

In SQL Server 2014 a new feature In-Memory OLTP was introduced which was referred as ‘Hekaton’. This feature was introduced to work with memory-optimized tables rather than working with disk based tables to improve the performance.

But in SQL Server 2016 CTP2 release some enhancement are made to In-Memory OLTP features which are described below:

Features SQL Server 2014 SQL Server 2016
Maximum
memory for memory

optimized tables
256 GB 2 TB
Collation Characters
columns must use bin2

Collation which are part of index key.
This
restriction is removed and

Character columns using any

Collation can be part of
index.
Schema
and data changes
Not
allowed any changes after

Table creation.
Alter
table statement can be

used to add, drop or alter columns.
Parallel
plans
Not
supported in this version
Operations
that uses hash indexes

can be performed in parallel.
Transparent
data encryption
Not
supported in this version
Supported
in sql 2016 and

Memoryoptimized tables data

can be encrypted
LOB
datatypes
Not
supported
Supported
Left
and Right outer join
Not supported Supported
Select
Distinct
Not Supported Supported
Subqueries
in clause of

   
select statement
Not supported Supported
Nested
stored procedure calls
Not supported Supported
UNION
and UNION ALL
Not supported Supported
Foreign
keys
Not supported Supported
Multiple
log reader threads
Used
only one log reader thread

per database
Allow
multiple threads for both

recovery and checkpoint
no
of sockets
limited
scalability with

multiple socket machines
efficient
scalability with a

4-socket machine.
AlwaysOn Data
visibility of in-memory oltp on

Secondary replica was delayed by

few transaction
this
limitation is removed in sql server

2016 and data from both disk-based and

memory-based visible to user at same time.
DML
Triggers
Not
supported
Partially
supported (after,

natively compiled)
Index
on null column
Not
supported
Supported

 

That’s all for the day folks.

 

Regards,

Kapil Singh Kumawat

Like us on FaceBook | Join the fastest growing SQL Server group on FaceBook

   

About Kapil Singh Kumawat

Kapil Singh Kumawat has been working with SQL Server since last 5 years. He is from Jaipur, Rajasthan, India and currently working with Cognizant Technology Solutions as SQL Server Developer. He has good experience in performance tuning, SSIS, data migration and data designing. Apart from database he has interest in travelling, watching football and listening music.

View all posts by Kapil Singh Kumawat →

Leave a Reply

Your email address will not be published.