我有一个非常高水平的插入/更新与读取让我们说99%写入与1%读取。该数据库用于记录快速进入的大量分析数据。
我切换到innodb以避免表级锁定这很好,但我想摆脱innodb带来的事务开销。有没有办法只是禁用innodb的所有刷新/提交/事务日志,如果我只关心速度而不介意在事情崩溃时丢失几行?
答案 0 :(得分:0)
修改my.conf并设置innodb_flush_log_at_trx_commit=0
。这样,每次提交时,您都不会要求MySQL将数据刷新到文件系统。但是当系统崩溃时你会丢失一些数据。
由于您的大部分操作都是在写作,因此您可以做得更好。您可以将多个SQL捆绑到一个SQL中。然后将其提交给MySQL。