Mysql数据库写入和文件写入

时间:2011-05-27 14:23:27

标签: c++ mysql file

我有一个程序将数据写入mysql数据库,并将大量日志写入文件..我注意到如果我将大量数据作为输入提供给程序,即创建大到70GB的日志的数据和我使用的表的mysql数据库表计数(*),对于> 1,000,000个条目,整个程序在一段时间后变慢..

但是,最初报告的收集速度约为1000 / min,但相同的情况是如前所述,数据为400 / min。这是数据库写入还是文件写入会使程序变慢?

日志只是来自我的程序的cout,被重定向到一个文件。那里没有缓冲。

1 个答案:

答案 0 :(得分:0)

有一种简单的方法可以测试它。

如果你创建一个blackhole表,MySQL将假装做所有事情但从未真正写过任何数据到文件。

  1. 像你的一样创建表格 普通表,
  2. 制作日志副本。
  3. 现在就像在真实数据库中一样写入blackhole数据库。
  4. 如果速度快得多,那么MySQL会让你感到悲伤。

    请参阅:http://dev.mysql.com/doc/refman/5.5/en/blackhole-storage-engine.html