MySQL内存中的表到磁盘
我正在使用MySQL内存引擎创建表以最小化I/O。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
由于它将数据存储在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
对于非持久模式。您将在磁盘上维护数据,但仍然具有相对较高的性能,因为提交不会立即同步
我至少要测试一下这个场景,看看它是否足够快