2009-06-16 21 views
15

Quiero cargar una base de datos MySQL en la memoria RAM de mi computadora, ¿hay alguna manera de hacerlo? Estoy ejecutando esta base de datos bajo Linux. Además, si esto es posible, ¿existe una buena manera de hacer copias de seguridad, porque si la computadora se cierra inesperadamente, perdería todos mis datos?¿Es posible cargar una base de datos en la RAM?

+0

¿Cómo hacer esto en un sistema Windows? –

Respuesta

5

absolutamente, por ejemplo, en Linux se puede montar la base de datos en un tmpfs

+0

Esta podría ser una solución viable si es capaz de hacer instantáneas regulares para hacer una copia de seguridad de la base de datos. De lo contrario, en caso de falla, la base de datos se pierde al reiniciar, todo en un tmpfs se perderá – jitter

+1

¡Esto funciona muy bien para ejecutar pruebas! :) – mkrmr

10

Sí, se puede utilizar el MEMORY engine. En cuanto a las copias de seguridad, es su decisión. Nunca dijiste, p. con qué frecuencia desea almacenar en el disco. Pero puede usar el tradicional MySQL replication o su propia solución.

+0

Pero cuando apaga el Mysqlserver, todas las filas almacenadas en las tablas de MEMORIA se pierden – jitter

+1

Sí, jitter, eso es cierto. Es la llamada de Morke cómo manejar eso. –

4

Si está utilizando tablas InnoDB entonces me recomiendan ajustar el tamaño de la memoria como S. Lott sugirió anteriormente. Haga que sea 110% más o menos del tamaño de su base de datos si tiene el ram.

Si su base de datos es> 50mb, también querrá aumentar el innodb_log_file_size. Consulte http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_log_file_size Quizás a alrededor del 25 - 50% del tamaño de su grupo de búfer, pero 1 gb máximo.

El innodb_log_file_size es un poco difícil de ajustar. Debe cerrar el archivo db, mover los archivos de registro actuales a una ubicación de respaldo y permitir que mysql los vuelva a crear cuando se reinicie (es decir, después de haber cambiado los valores en my.cnf). Google it y encontrarás algunas respuestas.

Cuestiones relacionadas