2011-12-20 59 views
2

我有很高的插入/更新與讀取比例說99%寫入vs 1%讀取。該數據庫用於記錄大量快速分析的數據。使用mySQL InnoDb進行行級鎖定,但不關心事務處理開銷

我切換到innodb,以避免表級鎖定這是很好,但我想擺脫innodb帶來的交易開銷。有沒有一種方法可以禁用innodb的所有刷新/提交/事務日誌,如果我只關心速度並且不介意在事情崩潰時丟失幾行?

回答

0

修改my.conf並設置爲innodb_flush_log_at_trx_commit=0。這樣,每次提交時,您都不會要求MySQL將數據刷新到文件系統。但是當系統崩潰時你會丟失一些數據。

由於您的大部分操作正在編寫,因此您可以使其更好。您可以將多個SQL集中到一個SQL中。然後將其提交給MySQL。