Je veux charger une base de données MYSQL dans la RAM de mon ordinateur, y at-il un moyen de le faire? Je cours cette base de données sous Linux. En outre, si cela est possible, existe-t-il un bon moyen de faire des sauvegardes, car si l'ordinateur est arrêté de manière inattendue, je perdrais toutes mes données.Est-il possible de charger une base de données dans la RAM?
Répondre
absolument, par exemple sous linux, vous pouvez monter votre base de données dans un tmpfs
Cela pourrait être une solution viable si vous êtes capable de faire des instantanés réguliers pour sauvegarder la base de données. Sinon en cas de crash, la DB est perdue au redémarrage, tout ce qui est dans un tmpfs sera perdu. – jitter
Cela fonctionne très bien pour les tests en cours! :) – mkrmr
Oui, vous pouvez utiliser le MEMORY engine. En ce qui concerne les sauvegardes, c'est votre appel. Vous n'avez jamais dit, par exemple. combien de fois vous voulez stocker sur le disque. Mais vous pouvez utiliser le MySQL replication traditionnel ou votre propre solution.
Mais lorsque vous fermez le Mysqlserver toutes les lignes stockées dans les tables MEMORY sont perdues – jitter
Oui, jitter, c'est vrai. C'est l'appel de Morke comment gérer cela. –
Si votre pool de mémoire tampon est assez grand, vos données sont - efficacement - une base de données en mémoire avec une copie de sauvegarde de disque. Ne vous méprenez pas avec les bases de données RAM, faites simplement en sorte que la taille du pool de mémoire tampon soit la plus grande possible.
Lire ceci:
http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size
Si vous utilisez des tables InnoDB alors je recommande de régler la taille du pool tampon comme suggéré ci-dessus S. Lott. Faites-en 110% ou plus de la taille de votre base de données si vous avez le RAM.
Si votre base de données est> 50mb, vous pouvez également augmenter le nombre de fichiers innodb_log_file_size. Voir http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_log_file_size Peut-être à environ 25 - 50% de la taille de votre pool de mémoire tampon, mais 1gb max. Innodb_log_file_size est un peu difficile à ajuster. Vous devez fermer la base de données, déplacer les fichiers journaux actuels dans un emplacement de sauvegarde et laisser mysql les recréer au redémarrage (c'est-à-dire après avoir modifié les valeurs dans my.cnf). Google et vous trouverez quelques réponses.
- 1. modèles FreeMarker Charger la base de données
- 2. Charger deux tables liées dans une base de données Oracle
- 3. Impossible de charger projet de base de données dans VS2008
- 4. Comment charger des données statiques dans Mirth, éviter de nombreux roundtrips à une base de données
- 5. Quelle devrait être la meilleure façon de charger les paramètres de la base de données?
- 6. Est-il possible de charger une application séparée dans l'iphone?
- 7. Chargement de la base de données iPhone
- 8. Est-il possible d'utiliser un lien de base de données entre une base de données oracle et une base de données postgresql sur différents serveurs physiques?
- 9. Comment ouvrir une base de données de base?
- 10. Insérer dans la base de données oracle
- 11. Est-il possible de créer une classe de base de données commune dans VB.NET?
- 12. Concevoir une base de données
- 13. Charger la base de données SQLite à partir de SQL Server distant?
- 14. Dans la base de données de mémoire
- 15. charger des données dans un fichier texte à partir de vues base de données Oracle
- 16. Est-il possible de renommer un nom de table MySQL déjà dans la base de données?
- 17. Comment charger les données auxquelles on accède depuis la base de données au format html
- 18. Comment stockez-vous des thèmes dans la base de données?
- 19. Est-il possible d'avoir une base de données de transactions couvrant plusieurs demandes dans les rails?
- 20. l'index de base de données et l'utilisation de la mémoire
- 21. Enregistrer JSON dans la base de données et charger avec JQuery
- 22. Contrôle WEBBrowser; Est-il possible de sauvegarder le contenu Webbrowser dans une base de données SQL?
- 23. données dans une table emboîtées de base de données
- 24. Trouver GUID dans la base de données
- 25. Enregistrement dans une base de données SQL?
- 26. Abstraction de base de données dans une application de reporting
- 27. Données de base de données de cache dans JSON
- 28. Comment puis-je charger une image enregistrée dans la base de données dans Visual Studio ReportViewer 2008?
- 29. Créer une base de données dans QT
- 30. Est-il possible dans DB2 ou dans une base de données de détecter si la table est verrouillée ou non?
Comment faire cela dans un système Windows? –