Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment faire fonctionner une base de données MySQL entièrement en mémoire ?

En supposant que vous comprenez les conséquences de l'utilisation du moteur MEMORY comme mentionné dans les commentaires, et ici , ainsi que d'autres que vous trouverez en recherchant (pas de sécurité des transactions, problèmes de verrouillage, etc.) - vous pouvez procéder comme suit :

Les tables MEMORY sont stockées différemment d'InnoDB, vous devrez donc utiliser une stratégie d'exportation/importation. Videz d'abord chaque table séparément dans un fichier en utilisant SELECT * FROM tablename INTO OUTFILE 'table_filename' . Créez la base de données MEMORY et recréez les tables que vous utiliserez avec cette syntaxe :CREATE TABLE tablename (...) ENGINE = MEMORY; . Vous pouvez ensuite importer vos données en utilisant LOAD DATA INFILE 'table_filename' INTO TABLE tablename pour chaque tableau.