使用mySQL InnoDb进行行级锁定,但不关心事务开销

时间:2011-12-20 22:31:43

标签: mysql innodb

我有一个非常高水平的插入/更新与读取让我们说99%写入与1%读取。该数据库用于记录快速进入的大量分析数据。

我切换到innodb以避免表级锁定这很好,但我想摆脱innodb带来的事务开销。有没有办法只是禁用innodb的所有刷新/提交/事务日志,如果我只关心速度而不介意在事情崩溃时丢失几行?

1 个答案:

答案 0 :(得分:0)

修改my.conf并设置innodb_flush_log_at_trx_commit=0。这样,每次提交时,您都不会要求MySQL将数据刷新到文件系统。但是当系统崩溃时你会丢失一些数据。

由于您的大部分操作都是在写作,因此您可以做得更好。您可以将多个SQL捆绑到一个SQL中。然后将其提交给MySQL。