Mysql 是否可以在RAM中加载数据库?

Mysql 是否可以在RAM中加载数据库?,mysql,Mysql,我想把一个MYSQL数据库加载到我电脑的RAM中,有没有办法?我在Linux下运行这个数据库。此外,如果这是可能的,是否有一种好的备份方法,因为如果计算机意外关闭,我将丢失所有数据 当然可以,例如在linux下,您可以将数据库装载到一个是的,您可以使用。至于备份,这是你的决定。您从未说过,例如,您希望存储到磁盘的频率。但您可以使用传统的或您自己的解决方案。如果您的缓冲池足够大,那么您的数据实际上就是一个带有磁盘备份副本的内存中数据库。不要玩弄RAM数据库,只需使缓冲池大小尽可能大即可 请阅读以下

我想把一个MYSQL数据库加载到我电脑的RAM中,有没有办法?我在Linux下运行这个数据库。此外,如果这是可能的,是否有一种好的备份方法,因为如果计算机意外关闭,我将丢失所有数据

当然可以,例如在linux下,您可以将数据库装载到一个

是的,您可以使用。至于备份,这是你的决定。您从未说过,例如,您希望存储到磁盘的频率。但您可以使用传统的或您自己的解决方案。

如果您的缓冲池足够大,那么您的数据实际上就是一个带有磁盘备份副本的内存中数据库。不要玩弄RAM数据库,只需使缓冲池大小尽可能大即可

请阅读以下内容:


如果您使用的是innodb表,那么我建议您调整缓冲池大小,就像上面S.Lott建议的那样。如果您有ram,请将其设置为数据库大小的110%左右

如果您的数据库大于50mb,您还需要考虑增加innodb日志文件的大小。可以看到大约25-50%的缓冲池大小,但最大1gb


innodb_日志_文件_大小的调整有点棘手。您需要关闭数据库,将当前日志文件移动到备份位置,并让mysql在重启时重新创建它们(即在您更改my.cnf中的值之后)。谷歌一下,你会找到一些答案。

但是当你关闭Mysqlserver时,存储在内存表中的所有行都是有损的,抖动的,这是真的。这是莫克的决定。如果你能够定期拍摄快照来备份数据库,这可能是一个可行的解决方案。否则,在崩溃的情况下,数据库会在重新启动时丢失,tmpfs中的所有内容都会丢失。在Windows系统中如何做到这一点?