我有一个程序可以将数据写入mysql数据库,也可以将大量日志写入文件。.我注意到,如果我将大量数据作为程序的输入,即创建日志的数据高达70GB和mysql数据库我使用的表的表计数(*),超过1,000,000个条目,一段时间后整个程序变慢。
但是,当最初以大约1000 / min的速度收集报告时,却又变得
日志只是从我的程序中被重定向到文件。那里没有缓冲。
最佳答案
有一种简单的方法可以对此进行测试。
如果创建一个blackhole
表,MySQL会假装做所有事情,但从不真正将任何数据写入文件。
像创建您的表一样
普通表,
复制日志。
现在,就像在真实数据库中一样,写入黑洞数据库。
如果要快得多,那就是MySQL给您带来痛苦。
参见:http://dev.mysql.com/doc/refman/5.5/en/blackhole-storage-engine.html