Mysql запись в базу данных и запись в файл - PullRequest
1 голос
/ 27 мая 2011

У меня есть программа, которая записывает данные в базу данных MySQL, а также огромное количество журналов в файл. и количество таблиц базы данных mysql (*) для таблицы, которую я использую, до> 1 000 000 записей, вся программа через некоторое время замедляется ..

Но когда первоначально отчеты собирались со скоростью около 1000 / мин, но то же самое становилось <400 / мин, когда данные были такими, как я говорил ранее. Это запись в базу данных или запись в файл, что замедляет работу программы? </p>

Логи только что вышли из моей программы и перенаправлены в файл. Там не делается буферизация.

1 Ответ

0 голосов
/ 27 мая 2011

Существует простой способ проверить это.

Если вы создадите таблицу blackhole, MySQL сделает вид, что делает все, но никогда не записывает данные в файл.

  1. создать таблицу (таблицы) так же, как ваши обычные таблицы,
  2. Сделать копию журналов.
  3. Теперь пишите в базу данных чёрной дыры, как в реальной базе данных.

Если это намного быстрее, MySQL доставит вам горе.

См .: http://dev.mysql.com/doc/refman/5.5/en/blackhole-storage-engine.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...