Исторически сложилось, что базы данных были дорогими, и вы наверняка никогда не захотите тратить драгоценные лицензии на базы данных в журналах.Однако базы данных сегодня относительно дешевы, как и обработка.Использование базы данных для журналов, вероятно, не приведет к финансовым последствиям.
Преимущество файла журнала состоит в том, что вы продолжаете писать до конца.Это относительно эффективная операция по сравнению с использованием сервера базы данных.
Преимущество базы данных состоит в том, что вы можете структурировать данные журнала в отношениях данных, которые затем можно анализировать с помощью SQL.Это может дать вам некоторое представление о работе вашего программного обеспечения.
Вы можете получить лучшее из обоих миров, используя SQLite в качестве базы данных журналов.SQLite - это библиотека с механизмом SQL, который вы связываете с вашей программой.Вместо fopen / fwrite / fclose вы используете SQLite API для открытия базы данных, запуска SQL и закрытия базы данных.Нет сервера базы данных, потому что операции движка SQLite выполняются в процессе вашего приложения ... так же, как fopen / fwrite / fclose.Как только вы соберете свои данные в базе данных SQLite (все они хранятся в простом файле), вы можете использовать SQL для анализа данных вашего журнала.Проверьте http://www.squidoo.com/sqlitehammer#module5800826 для примера.
-------- РЕДАКТИРОВАТЬ Август 2010 г. ------------
Разработчики SQLite внедрили ведение журнала записи в заголовок начиная с версии SQLite3.7.0 .Это позволяет намного быстрее писать.Проверьте это видео для более подробной информации.Благодаря более быстрому написанию SQLite становится еще более полезным в качестве базы данных журналов.