2

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

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

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

4

1 回答 1

2

只需使用带有巨大缓冲池的 InnoDB 并设置innodb_flush_log_at_trx_commit=2或 0。这几乎就是您所描述的。

于 2012-04-18T20:48:15.730 回答