Les nouveautés In-Memory de SQL Server 2016

Selon un collaborateur de Microsoft dont je tairai le nom, très rares sont les clients français ayant franchi le pas de mettre en oeuvre les technologies In-Memory.

La version 2016 (prochainement sur vos écrans et en CTP actuellement) va apporter un nouveau souffle en levant bon nombre de limitations.

Voici un rapide tableau des nouveautés...

 

SQL 2014

SQL 2016

Taille maximum des tables In-Memory

256 GB

2 To

Classement

Les colonnes de type caractère qui sont utilisées dans un index doivent avoir un classement binaire.
Dans une procédure compilée en langage natif, les comparaisons de chaînes doivent se faire avec un classement binaire.

Tous les classements sont pris en charge

Modifications de structure (ALTER TABLE)

Non pris en charge

ALTER est pris en charge pour l’ajout, la suppression, la modification de colonnes, ainsi que pour l’ajout et la reconstruction d’index.

Parallélisme

Pas de plan d’exécution avec opérations parallèles

Certaines opérations peuvent être parallélisées

Chiffrement transparent

Non pris en charge pour les tables In-Memory

Pris en charge

Compilation native, limitations

Ne sont pas pris en charge :
- LEFT et RIGHT OUTER JOIN
- SELECT DISTINCT
- Opérateurs OR et NOT
- Sous-requêtes
- Appels de procédures imbriqués
- UNION et UNION ALL
- Fonctions mathématiques

Ces limitations seront levées avec SQL 2016