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?
Respuesta
absolutamente, por ejemplo, en Linux se puede montar la base de datos en un tmpfs
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
¡Esto funciona muy bien para ejecutar pruebas! :) – mkrmr
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.
Pero cuando apaga el Mysqlserver, todas las filas almacenadas en las tablas de MEMORIA se pierden – jitter
Sí, jitter, eso es cierto. Es la llamada de Morke cómo manejar eso. –
Si el grupo de búferes es lo suficientemente grande, sus datos son, de hecho, una base de datos en memoria con una copia de seguridad de disco. No engañe con las bases de datos RAM, simplemente haga que el tamaño del grupo de búfers sea tan grande como pueda.
Lea esto:
http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size
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.
- 1. Cargar una base de datos innodb MySQL en la memoria
- 2. Necesita cargar toda la base de datos postgreSQL en la RAM
- 3. ¿Es posible almacenar javascript en una base de datos?
- 4. ¿Es posible insertar Object en una base de datos?
- 5. ¿Puede funcionar MongoDB cuando el tamaño de la base de datos es mayor que la RAM?
- 6. ¿Es posible crear una base de datos usando NHibernate?
- 7. ¿Es posible que mysql cree una base de datos distribuida?
- 8. ¿Cuánto más rápido se ejecuta una base de datos en la RAM?
- 9. ¿Qué es más rápido, archivos planos o una base de datos RAM MySQL?
- 10. ¿Es posible generar modelos django desde la base de datos?
- 11. Mejores prácticas para cargar archivos en la base de datos
- 12. Cargar la plantilla django de la base de datos
- 13. ¿Es posible hacer una consulta de base de datos asíncrona/paralela en una aplicación Django?
- 14. ¿Es posible cargar en S3 simplemente proporcionando una URL?
- 15. Es posible soltar una base de datos en ADO.NET o crear una nueva
- 16. Cuando es apropiado utilizar una base de datos, en Python
- 17. ¿Es una vista en la base de datos actualizable?
- 18. utilizando rake para volcar y cargar la base de datos
- 19. ¿Es posible cargar una plantilla de manubrios mediante Ajax?
- 20. ¿Es posible que las transacciones de una base de datos abarquen varias solicitudes en los rieles?
- 21. ¿Es posible establecer una URL base para la aplicación NodeJS?
- 22. ¿Cómo cargar rápidamente 1 milion de registros desde la base de datos?
- 23. ¿Es posible cargar un dibujo de la carpeta de activos?
- 24. Heroku - volcar y cargar una sola tabla en la base de datos compartida de postgres
- 25. ¿Es posible tener múltiples atributos de datos- {nombre} en HTML5?
- 26. django vars en ram
- 27. ¿Es posible abrir una base de datos sqlite bloqueada en modo solo lectura?
- 28. Cómo cargar datos de un archivo de texto en una base de datos PostgreSQL?
- 29. ¿Es posible la actualización del esquema de la base de datos del marco de entidades ADO.NET?
- 30. ¿Es posible almacenar el valor nulo de un atributo enumerado en la base de datos?
¿Cómo hacer esto en un sistema Windows? –