【问题标题】:Run MySQL in memory with slave for persistence使用 slave 在内存中运行 MySQL 以实现持久性
【发布时间】:2012-01-30 07:37:17
【问题描述】:

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

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

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

【问题讨论】:

标签: mysql innodb ramdisk


【解决方案1】:

只需使用带有巨大缓冲池的 InnoDB 并设置 innodb_flush_log_at_trx_commit=2 或 0。这与您所描述的差不多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 2011-09-07
    • 2018-10-23
    • 2013-10-24
    • 1970-01-01
    • 2019-05-14
    相关资源
    最近更新 更多