我在 Debian 8 系统上使用 mariadb 10.4 和 nignx 和 joomla 4。
是否可以将已经使用工作数据库中的记录创建的表移动到内存中?
我发现只有从头开始创建表的教程,而不是在创建后更改它。
是否有可能在磁盘上有一些记录而在内存中保留其余记录?
我在 Debian 8 系统上使用 mariadb 10.4 和 nignx 和 joomla 4。
是否可以将已经使用工作数据库中的记录创建的表移动到内存中?
我发现只有从头开始创建表的教程,而不是在创建后更改它。
是否有可能在磁盘上有一些记录而在内存中保留其余记录?
是的:
也就是说,我必须强烈建议不要这样做,因为一旦 MariaDB 服务器关闭,内存表的内容就会丢失。
InnoDB 非常适合在内存中存储一些行,而在磁盘中存储一些行:它将尽可能多地放入内存中,如果没有足够的内存供所有行使用,那么它只会保留那些最常访问的行. 此外,它会将数据持久化到磁盘,这样在 MariaDB 服务器关闭时不会丢失。
创建表的方法之一是:
这将创建一个名为的新表
tempTable
,其定义与myTable
(参见:https ://dev.mysql.com/doc/refman/8.0/en/memory-storage-engine.html )