Voglio caricare un database MySQL nella RAM del mio computer, c'è un modo per farlo? Sto facendo funzionare questo database sotto Linux. Inoltre, se questo è possibile, c'è un buon modo per fare i backup, perché se il computer viene spento in modo imprevisto, perderei tutti i miei dati.È possibile caricare un database nella RAM?
risposta
assolutamente, per esempio sotto Linux è possibile montare il database in un tmpfs
Sì, è possibile utilizzare il MEMORY engine. Per quanto riguarda i backup, è la tua chiamata. Non hai mai detto, ad es. quanto spesso si desidera archiviare su disco. Ma puoi usare il tradizionale MySQL replication o la tua soluzione.
Ma quando si spegne Mysqlserver tutte le righe memorizzate nelle tabelle MEMORY vengono perse – jitter
Sì, jitter, è vero. È la chiamata di Morke come gestirlo. –
Se il pool di buffer è sufficientemente grande, i dati sono - in effetti - un database in memoria con una copia di backup del disco. Non scherzare con i database RAM, semplicemente rendere le dimensioni del pool di buffer più grandi che puoi.
Leggi questo:
http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size
Se stai usando le tabelle InnoDB poi mi consiglia di regolare la dimensione del pool di buffer come S. Lott suggerito sopra. Rendilo 110% circa delle dimensioni del tuo database se hai la RAM.
Se il database è> 50 mb, ti consigliamo di aumentare anche il file innodb_log_file_size. Vedere http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_log_file_size Forse intorno al 25-50% della dimensione del pool di buffer, ma 1 gb max.
Il file innodb_log_file_size è un po 'complicato da regolare. Devi chiudere il db down, spostare i file di log correnti in una posizione di backup e lasciare a mysql di ricrearli quando viene riavviato (ad esempio dopo aver modificato i valori in my.cnf). Google e troverai alcune risposte.
- 1. Quanto più veloce è un database in esecuzione nella RAM?
- 2. Caricare un database innodb MySQL nella memoria
- 3. Suggerimento SQL per caricare l'intera tabella nella RAM prima dell'esecuzione?
- 4. C - Esecuzione di un programma nella RAM
- 5. È possibile memorizzare javascript in un database?
- 6. È possibile caricare un drawable dalla cartella delle risorse?
- 7. Quali informazioni carica il BIOS nella RAM?
- 8. Protezione delle chiavi crittografiche nella RAM?
- 9. È possibile utilizzare Ajax per caricare file?
- 10. È possibile caricare gli oggetti ListPreference da un adattatore?
- 11. È possibile caricare i parametri in un modulo Perl caricando?
- 12. È possibile caricare su S3 semplicemente fornendo un URL?
- 13. È possibile caricare gzip compresso javascript senza un server web?
- 14. È possibile caricare un modello di Handlebars tramite Ajax?
- 15. È possibile visualizzare i dati nella memoria della scheda grafica?
- 16. Gli oggetti immagine rimangono nella RAM dopo .remove()?
- 17. Come caricare un altro database usando CodeIgniter?
- 18. Caricamento dei programmi nella RAM ed eseguirli NASM 16b
- 19. CREATE TABLE come SELECT - using MEMORY ENGINE (nella memoria RAM)
- 20. È possibile generare modelli django dal database?
- 21. Come utilizzare quanta più RAM possibile per il mio programma?
- 22. È possibile creare un ruolo del database su Heroku Postgresql?
- 23. È possibile che sqlite sia anche un database inmemory?
- 24. È possibile gestire un database OpenShift con pgAdmin?
- 25. PLS-907 non è possibile caricare l'unità libreria
- 26. django vars in ram
- 27. È possibile caricare il contenuto dinamicamente tramite ajax (anziché in primo piano) nella timeline analogica
- 28. È possibile caricare in modo sincrono i dati da Firebase?
- 29. Database Magento L'IP è memorizzato nella cache
- 30. come caricare un'immagine con relativa nella bitmap
Come eseguire questa operazione in un sistema Windows? –