Mysql
 sql >> Database >  >> RDS >> Mysql

Come faccio a far funzionare un database MySQL completamente in memoria?

Supponendo che tu comprenda le conseguenze dell'utilizzo del motore MEMORY come menzionato nei commenti e qui , così come alcuni altri che troverai cercando (nessuna sicurezza delle transazioni, problemi di blocco, ecc.) - puoi procedere come segue:

Le tabelle MEMORY sono archiviate in modo diverso rispetto a InnoDB, quindi dovrai utilizzare una strategia di esportazione/importazione. Per prima cosa scarica ogni tabella separatamente in un file usando SELECT * FROM tablename INTO OUTFILE 'table_filename' . Crea il database MEMORY e ricrea le tabelle che utilizzerai con questa sintassi:CREATE TABLE tablename (...) ENGINE = MEMORY; . Puoi quindi importare i tuoi dati usando LOAD DATA INFILE 'table_filename' INTO TABLE tablename per ogni tavolo.