У меня мало скриптов, загружаемых cron довольно часто. Прямо сейчас я не храню никаких журналов, поэтому, если какой-либо script не загружается, я не буду знать его, пока не увижу результаты, - и даже когда я замечаю, что результаты не верны, я ничего не могу сделать с тех пор, как я не знаю, какой script не удалось.
Я решил хранить журналы, но я все еще не уверен, как это сделать. Итак, мой вопрос: что более эффективно - сохранение журналов в базе данных или файлах sql?
Я могу создать таблицу журналов в моей базе данных mysql и хранить каждый журнал в отдельной строке, или я могу просто использовать php file_put_contents или fopen/fwrite для хранения журналов в отдельных файлах.
Мои скрипты будут примерно добавлять 5 журналов (всего) за минуту во время работы. Я сделал несколько тестов, чтобы определить, что быстрее - fopen/fwrite или mysql insert. Я зацикливал оператор "insert" 3000 раз, чтобы сделать 3000 строк и зацикленный fopen/fwrite 3000 раз, чтобы сделать 3000 файлов с образцом текста. Fwrite выполняется в 4-5 раз быстрее, чем вставка sql. Я сделал второй цикл - я зациклил оператор "select" и назначил его на строку 3000 раз - я также открыл 3000 файлов, используя "fopen", и присвоил результаты строке. Результат был тот же - fopen/fwrite завершил задачу в 4-5 раз быстрее.
Итак, всем опытным программистам - каков ваш опыт хранения журналов? Любые советы?
//04.09.2011 EDIT - Спасибо всем за ваши ответы, они очень помогли. Каждый пост был ценным, поэтому было довольно сложно принять только один ответ: -)