2
我有很高的插入/更新與讀取比例說99%寫入vs 1%讀取。該數據庫用於記錄大量快速分析的數據。使用mySQL InnoDb進行行級鎖定,但不關心事務處理開銷
我切換到innodb,以避免表級鎖定這是很好,但我想擺脫innodb帶來的交易開銷。有沒有一種方法可以禁用innodb的所有刷新/提交/事務日誌,如果我只關心速度並且不介意在事情崩潰時丟失幾行?
我有很高的插入/更新與讀取比例說99%寫入vs 1%讀取。該數據庫用於記錄大量快速分析的數據。使用mySQL InnoDb進行行級鎖定,但不關心事務處理開銷
我切換到innodb,以避免表級鎖定這是很好,但我想擺脫innodb帶來的交易開銷。有沒有一種方法可以禁用innodb的所有刷新/提交/事務日誌,如果我只關心速度並且不介意在事情崩潰時丟失幾行?
修改my.conf並設置爲innodb_flush_log_at_trx_commit=0
。這樣,每次提交時,您都不會要求MySQL將數據刷新到文件系統。但是當系統崩潰時你會丟失一些數據。
由於您的大部分操作正在編寫,因此您可以使其更好。您可以將多個SQL集中到一個SQL中。然後將其提交給MySQL。