我有一个程序,它可以将数据写入mysql数据库,也可以将大量日志写入文件。。我注意到,如果我给程序输入大量的数据,即创建70GB日志的数据和我使用的表的mysql数据库表计数(*),到>100000个条目,那么整个程序在一段时间后就会变慢。。
但是,当最初以大约1000/min的速率收集报告时;400/分钟温数据如我之前所说。是数据库写入还是文件写入使程序变慢?
日志只是从我的程序中重定向到一个文件的cout。那里没有缓冲。
有一种简单的测试方法。
若您创建了一个blackhole
表,MySQL将假装做所有事情,但从未真正向文件中写入任何数据。
- 创建与您的正常表
- 复制日志
- 现在像在真实数据库中一样写入黑洞数据库
如果速度快得多,那就是MySQL让你悲伤。
请参阅:http://dev.mysql.com/doc/refman/5.5/en/blackhole-storage-engine.html