我有一个程序将数据写入mysql数据库,并将大量日志写入文件..我注意到如果我将大量数据作为输入提供给程序,即创建大到70GB的日志的数据和我使用的表的mysql数据库表计数(*),对于> 1,000,000个条目,整个程序在一段时间后变慢..
但是,最初报告的收集速度约为1000 / min,但相同的情况是如前所述,数据为400 / min。这是数据库写入还是文件写入会使程序变慢?
日志只是来自我的程序的cout,被重定向到一个文件。那里没有缓冲。
答案 0 :(得分:0)
有一种简单的方法可以测试它。
如果你创建一个blackhole
表,MySQL将假装做所有事情但从未真正写过任何数据到文件。
如果速度快得多,那么MySQL会让你感到悲伤。
请参阅:http://dev.mysql.com/doc/refman/5.5/en/blackhole-storage-engine.html