OLTP en mémoire et optimisation de la mémoireIn-Memory OLTP and Memory-Optimization

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

OLTP en mémoireIn-Memory OLTP permet d’améliorer considérablement les performances du traitement transactionnel, de l’intégration et du chargement des données, et des scénarios de données temporaires.can significantly improve the performance of transaction processing, data ingestion and data load, and transient data scenarios. Pour accéder au code et aux connaissances de base indispensables pour tester rapidement votre propre table optimisée en mémoire et votre procédure stockée compilée en mode natif, consultezTo jump into the basic code and knowledge you need to quickly test your own memory-optimized table and natively compiled stored procedure, see

Nous avons chargé sur YouTube une vidéo de 17 minutes expliquant l’OLTP en mémoire sur SQL Server et ses avantages en matière de performances.We have uploaded to YouTube a 17-minute video explaining In-Memory OLTP on SQL Server, and demonstrating the performance benefits.

Pour une présentation plus détaillée de l’OLTP en mémoire et un examen des scénarios où l’utilisation de cette technologie offre des avantages en matière de performances :For a more detailed overview of In-Memory OLTP and a review of scenarios that see performance benefits from the technology:

Notez que OLTP en mémoireIn-Memory OLTP est la technologie SQL ServerSQL Server permettant d’améliorer les performances du traitement des transactions.Note that OLTP en mémoireIn-Memory OLTP is the SQL ServerSQL Server technology for improving performance of transaction processing. Pour découvrir la technologie SQL ServerSQL Server qui améliore les performances des requêtes de création de rapports et analytiques, consultez le Guide des index columnstore.For the SQL ServerSQL Server technology that improves reporting and analytical query performance see Columnstore Indexes Guide.

Plusieurs améliorations ont récemment été apportées à la fonction OLTP en mémoire dans SQL Server 2016 (13.x)SQL Server 2016 (13.x) et SQL Server 2017 (14.x)SQL Server 2017 (14.x), ainsi que dans Azure SQL DatabaseAzure SQL Database.Several improvements have been made to In-Memory OLTP in SQL Server 2016 (13.x)SQL Server 2016 (13.x) and SQL Server 2017 (14.x)SQL Server 2017 (14.x), as well as in Azure SQL DatabaseAzure SQL Database. La surface d’exposition Transact-SQL a été augmentée pour simplifier la migration des applications de base de données.The Transact-SQL surface area has been increased to make it easier to migrate database applications. Les opérations ALTER sur les tables optimisées en mémoire et les procédures stockées compilées en mode natif sont désormais prises en charge afin de simplifier la gestion des applications.Support for performing ALTER operations for memory-optimized tables and natively compiled stored procedures has been added, to make it easier to maintain applications.

Notes

À votre tour d’essayerTry it out

L’OLTP en mémoire est disponible dans les pools élastiques et les bases de données SQL Azure des niveaux Premium et Critique pour l’entreprise.In-Memory OLTP is available in Premium and Business Critical tier Azure SQL databases and elastic pools. Pour prendre en main l’OLTP en mémoire et Columnstore dans Azure SQL Database, consultez Optimize Performance using In-Memory Technologies in SQL Database(Optimiser les performances à l’aide des technologies en mémoire dans SQL Database).To get started with In-Memory OLTP, as well as Columnstore in Azure SQL Database, see Optimize Performance using In-Memory Technologies in SQL Database.

Contenu de cette sectionIn this section

Cette section contient les rubriques suivantes :This section provides includes the following topics:

RubriqueTopic DescriptionDescription
Démarrage rapide 1 : technologies OLTP en mémoire pour accélérer les performances Transact-SQLQuick Start 1: In-Memory OLTP Technologies for Faster Transact-SQL Performance Plongez directement au cœur de l’OLTP en mémoire.Delve right into In-Memory OLTP
Vue d’ensemble et scénarios d’utilisationOverview and Usage Scenarios Vue d’ensemble de l’OLTP en mémoire et des scénarios où l’utilisation de cette technologie offre des avantages en matière de performances.Overview of what In-Memory OLTP is, and what are the scenarios that see performance benefits.
Conditions requises pour l’utilisation des tables optimisées en mémoireRequirements for Using Memory-Optimized Tables Décrit les configurations matérielle et logicielle requises et fournit des instructions pour l'utilisation des tables optimisées en mémoire.Discusses hardware and software requirements and guidelines for using memory-optimized tables.
Exemples de code OLTP en mémoireIn-Memory OLTP Code Samples Contient des exemples de code qui montrent comment créer et utiliser une table optimisée en mémoire.Contains code samples that show how to create and use a memory-optimized table.
Tables optimisées en mémoireMemory-Optimized Tables Présente les tables optimisées en mémoire.Introduces memory-optimized tables.
Variables de table mémoire optimiséeMemory-Optimized Table Variables L'exemple de code illustre comment utiliser une variable de table optimisée en mémoire plutôt qu'une variable de table traditionnelle pour réduire l'utilisation de tempdb.Code example showing how to use a memory-optimized table variable instead of a traditional table variable to reduce tempdb use.
Index sur des tables optimisées en mémoireIndexes on Memory-Optimized Tables Présente les index optimisés en mémoire.Introduces memory-optimized indexes.
Procédures stockées compilées en mode natifNatively Compiled Stored Procedures Présente les procédures stockées compilées en mode natif.Introduces natively compiled stored procedures.
Gestion de la mémoire pour l’OLTP en mémoireManaging Memory for In-Memory OLTP Comprendre et gérer l'utilisation de la mémoire sur votre système.Understanding and managing memory usage on your system.
Création et gestion du stockage des objets mémoire optimisésCreating and Managing Storage for Memory-Optimized Objects Traite des fichiers de données et delta, qui stockent les informations sur les transactions dans les tables optimisées en mémoire.Discusses data and delta files, which store information about transactions in memory-optimized tables.
Sauvegarder, restaurer et récupérer des tables optimisées en mémoireBackup, Restore, and Recovery of Memory-Optimized Tables Décrit la sauvegarde, la restauration et la récupération des tables optimisées en mémoire.Discusses backup, restore, and recovery for memory-optimized tables.
Prise en charge d’OLTP en mémoire par Transact-SQLTransact-SQL Support for In-Memory OLTP Décrit la prise en charge Transact-SQLTransact-SQL pour l' OLTP en mémoireIn-Memory OLTP.Discusses Transact-SQLTransact-SQL support for OLTP en mémoireIn-Memory OLTP.
Prise en charge de la haute disponibilité pour les bases de données OLTP en mémoireHigh Availability Support for In-Memory OLTP databases Décrit les groupes de disponibilité et le clustering de basculement dans l' OLTP en mémoireIn-Memory OLTP.Discusses availability groups and failover clustering in OLTP en mémoireIn-Memory OLTP.
Prise en charge d’OLTP en mémoire par SQL ServerSQL Server Support for In-Memory OLTP Répertorie les nouveautés et les mises à jour en matière de syntaxe et de fonctionnalités prenant en charge les tables optimisées en mémoire.Lists new and updated syntax and features supporting memory-optimized tables.
Migration vers OLTP en mémoireMigrating to In-Memory OLTP Explique comment migrer les tables sur disque vers des tables optimisées en mémoire.Discusses how to migrate disk-based tables to memory-optimized tables.
   

Cette section fournit des liens vers d’autres sites web qui contiennent des informations sur l’OLTP en mémoire dans SQL Server.This section provides links to other websites that contain information about In-Memory OLTP on SQL Server.

Vidéo de 17 minutes, indexée17 minute video, indexed

  • Titre de la vidéo : OLTP en mémoire dans SQL Server 2016Video title: In-Memory OLTP in SQL Server 2016
  • Date de publication : 10-03-2019Published date: 2019-03-10
  • Durée : 17:32Duration: 17:32
  • Hébergée par : Jos de Bruijn, Chef de programme SQL ServerHosted by: Jos de Bruijn, Senior Program Manager on SQL Server

Possibilité de télécharger la démonstrationDemo can be downloaded

Au marqueur de temps 08:09, la vidéo exécute deux fois une démonstration.At the time mark 08:09, the video runs a demonstration twice. Vous pouvez télécharger la démonstration exécutable des performances utilisée dans la vidéo à partir du lien suivant :You can download the runnable performance demo that is used in the video, from the following link:

Les étapes générales présentées dans la vidéo sont les suivantes :The general steps seen in the video are as follows:

  1. Tout d’abord, la démonstration est exécutée avec une table normale.First the demo is run with a regular table.
  2. Une édition optimisée en mémoire de la table est ensuite créée et remplie en quelques clics dans SQL Server Management Studio (SSMS.exe).Next we see a memory-optimized edition of the table being created and populated by a few clicks in SQL Server Management Studio (SSMS.exe).
  3. La démonstration est alors réexécutée avec la table optimisée en mémoire.Then the demo is rerun with the memory-optimized table. La mesure obtenue indique une amélioration considérable de la vitesse.An enormous speed improvement is measured.

Index de chaque section de la vidéoIndex to each section in the video

Marqueur de temps (lien)Time mark link Titre de la sectionSection title
A.  00:00A.  00:00 Introduction.The beginning.

B.  00:56B.  00:56

Pourquoi les clients doivent s’intéresser à l’OLTP en mémoire.Why customers should care about In-Memory OLTP.
    01:03    01:03 Le matériel moderne nécessite une architecture moderne du système de base de données.Modern hardware requires modern architecture of database system.
    02:10    02:10 Explosion des données générées : les opérations doivent être instantanées (faible latence).Explosion in data being generated; operations need to be instant (low latency).
    03:19    03:19 Réduction du coût total de possession : en faire plus avec les ressources disponibles.Reduce TCO - do more with the resources you have.

C.  03:33C.  03:33

Présentation de l’OLTP en mémoire.What In-Memory OLTP is.
Optimisation des performances au moyen d’une technologie à mémoire optimisée.Performance optimized using memory-optimized technology.
    05:03    05:03 Traitement transactionnel jusqu’à 30 fois plus rapide.Up to 30X faster transaction processing.
    05:22    05:22 Durabilité complète : les données résistent aux défaillances du serveur.Fully durable - data survives server failures.
    06:15    06:15 Entièrement intégré à SQL Server.Fully integrated in SQL Server. Inutile donc d’apprendre de nouveaux langages ou de nouveaux outils.Thus no new languages or tools to learn.
    07:22    07:22 Fonction publiée pour la première fois dans SQL Server 2014, mais qui a fait l’objet d’améliorations majeures en 2016.First released in SQL Server 2014, but major improvements in 2016.
    07:58    07:58 Disponible dans Azure SQL Database également (dans le cloud).Available in Azure SQL Database too (in the cloud).

D.  08:09D.  08:09

Démonstration des performances.Performance demonstration.
Exécutez la démonstration avec une table normale.Run the demo with a regular table.
    09:11    09:11 Menu contextuel de SSMS : Rapports > Analyse des performances transactionnellesSSMS context menu: Reports > Transaction Performance Analysis
    10:38    10:38 Menu contextuel de SSMS : Conseiller d'optimisation de la mémoireSSMS context menu: Memory Optimization Advisor
    Créez en fait une table à mémoire optimisée à partir d’une table normale, et migrez les données.    Actually create a memory-optimized table from a regular table, plus migrate the data.
    11:28    11:28 Réexécutez la démonstration avec cette fois-ci des performances 45 fois supérieures.Rerun the demo, see 45X speed improvement.

E.  12:17E.  12:17

OLTP en mémoire plus facile à utiliser dans SQL Server 2016 (par rapport à 2014).Easier to use In-Memory OLTP in SQL Server 2016 (compared to 2014).
    12:43    12:43 Analyse simplifiée pour faciliter la migration d’applications.Simplified analysis to help with app migration.
    13:03    13:03 Réduction de la complexité de la migration des applications grâce à la prise en charge améliorée du langage Transact-SQL (notamment avec des clés étrangères et des déclencheurs).Reduced complexity of app migration through increased Transact-SQL language support (for example, with foreign keys and triggers).
    13:56    13:56 Facilité de gestion accrue.Improved manageability.
    Par exemple, modification du schéma et des index, mise à jour automatique des statistiques.    For example, change schema and indexes, auto-update of statistics.

F.  14:46F.  14:46

Scalabilité améliorée.Improved scalability.
    15:12    15:12 Tables à mémoire optimisée volumineuses (jusqu’à 2 To par base de données).Large memory-optimized tables (up to 2TB per database).
    15:34    15:34 Mise à l’échelle encore plus performante.Even better scaling.
    16:41    16:41 En faire plus avec les ressources disponibles !Do more with the resources you already have!

G.  16:53G.  16:53

Commentaires finaux.Final comments. (Se termine à 17:32.)(Ends at 17:32.)
   

Voir aussiSee also

Fonctionnalités de base de donnéesDatabase Features