sql >> Databasteknik >  >> RDS >> Mysql

Hur får jag en MySQL-databas att köras helt i minnet?

Förutsatt att du förstår konsekvenserna av att använda MEMORY-motorn som nämns i kommentarerna, och här , liksom några andra du hittar genom att söka om (ingen transaktionssäkerhet, låsningsproblem, etc) - du kan fortsätta enligt följande:

MEMORY-tabeller lagras annorlunda än InnoDB, så du måste använda en export-/importstrategi. Dumpa först varje tabell separat till en fil med SELECT * FROM tablename INTO OUTFILE 'table_filename' . Skapa MEMORY-databasen och återskapa tabellerna du kommer att använda med denna syntax:CREATE TABLE tablename (...) ENGINE = MEMORY; . Du kan sedan importera dina data med LOAD DATA INFILE 'table_filename' INTO TABLE tablename för varje bord.



  1. ändra händelseschemaläggarens status i mysql

  2. Hur använder man tabellvariabel i en dynamisk SQL-sats?

  3. NHibernate IPreUpdateEventListener, IPreInsertEventListener sparas inte i DB

  4. Relationella vs icke-relationella databaser – Del 1