У меня есть несколько скриптов, загружаемых cron довольно часто. Прямо сейчас я не храню никаких журналов, поэтому, если какой-либо скрипт не загружается, я не узнаю его, пока не увижу результаты - и даже когда я увижу, что результаты неверны, я ничего не могу сделать, так как я не Не знаю, какой скрипт не удался.
Я решил хранить логи, но я все еще не уверен, как это сделать. Итак, мой вопрос - что более эффективно - хранение журналов в базе данных SQL или файлах?
Я могу создать таблицу 'logs' в моей базе данных mysql и хранить каждый журнал в отдельной строке, или я могу просто использовать php's file_put_contents или fopen / fwrite для хранения журналов в отдельных файлах.
Мои сценарии приблизительно добавляли бы 5 журналов (всего) в минуту во время работы. Я сделал несколько тестов, чтобы определить, что быстрее - вставка fopen / fwrite или mysql. Я зациклил оператор «insert» 3000 раз, чтобы создать 3000 строк, и зациклил fopen / fwrite 3000 раз, чтобы создать 3000 файлов с образцом текста. Fwrite выполняется в 4-5 раз быстрее, чем вставка sql. Я сделал второй цикл - я зациклил оператор 'select' и присвоил его строке 3000 раз - я также открыл 3000 файлов, используя 'fopen', и присвоил результаты строке. Результат был тот же - fopen / fwrite выполнили задачу в 4-5 раз быстрее.
Итак, для всех опытных программистов - каков ваш опыт хранения журналов? Любой совет?
// 04.09.2011 РЕДАКТИРОВАТЬ -
Спасибо всем за ваши ответы, они очень помогли. Каждый пост был ценным, поэтому было довольно сложно принять только один ответ; -)