MySQL内存中的表到磁盘

MySQL内存中的表到磁盘,mysql,Mysql,我正在使用MySQL内存引擎创建表以最小化I/O。 由于它将数据存储在RAM中,我希望磁盘上有另一份数据副本,以确保持久性 所以我的问题是, 有没有办法将内存表的数据写入磁盘 嗯,我只想到两种可能的解决办法 INSERT INTO disk_table SELECT * FROM ram_table 或 嗯,我只想到两种可能的解决办法 INSERT INTO disk_table SELECT * FROM ram_table 或 将表存储在InnoDB中,并使用 --innodb-flus

我正在使用MySQL内存引擎创建表以最小化I/O。
由于它将数据存储在RAM中,我希望磁盘上有另一份数据副本,以确保持久性

所以我的问题是,

有没有办法将内存表的数据写入磁盘

嗯,我只想到两种可能的解决办法

INSERT INTO disk_table
SELECT * FROM ram_table


嗯,我只想到两种可能的解决办法

INSERT INTO disk_table
SELECT * FROM ram_table


将表存储在InnoDB中,并使用

--innodb-flush-log-at-trx-commit=0
对于非持久模式。您将在磁盘上维护数据,但仍然具有相对较高的性能,因为提交不会立即同步


我至少要测试一下这个场景,看看它是否足够快

将您的表存储在InnoDB中,并使用

--innodb-flush-log-at-trx-commit=0
对于非持久模式。您将在磁盘上维护数据,但仍然具有相对较高的性能,因为提交不会立即同步

我至少要测试一下这个场景,看看它是否足够快