在内存中使用slave运行MySQL以实现持久性

时间:2012-01-30 07:37:17

标签: mysql innodb ramdisk

让我们假设我需要最大限度地提高写入性能,并愿意冒几分钟丢失数据的风险。我的用例是几个小时的“爆发”活动将会消退。工作量很大。

为了论证,让我们假设数据不是那么紧急,几分钟的丢失数据会导致与慢速服务器一样多的问题。由于我无法控制的原因,主服务器必须在EC2上运行,因此磁盘速度可能是个问题。

我可能疯狂的想法是拥有一个完全在RAM中运行的主数据库(作为MEMORY表或由RAM磁盘支持的InnoDB),然后复制到从站以稍微延迟持久性。会出什么问题?

1 个答案:

答案 0 :(得分:2)

只需将InnoDB与一个巨大的缓冲池一起使用并设置innodb_flush_log_at_trx_commit=2或0.这就是你所描述的内容。