PHP журналы - MySQL файл - PullRequest
4 голосов
/ 18 июля 2009

Я нахожусь в процессе настройки регистрации действий пользователя для моего сайта PHP.

Вы бы порекомендовали хранить их в mysql или в текстовых / лог файлах?

Ответы [ 4 ]

5 голосов
/ 18 июля 2009

Зависит от того, что вы хотите с ними делать, я бы сказал:

  • Если вам нужно получить данные из журналов, их хранение в MySQL может помочь
  • Если вам нужны только некоторые данные, которые вы почти никогда не используете (но в случае, если на вашем сайте сделано что-то нелегальное или что-то подобное), файл может быть достаточно хорошим

Чтобы не сильно тормозить, вы также можете использовать оба (я использовал это на некоторых веб-сайтах с небольшим трафиком, где было бы неразумно хранить данные в БД сразу):

  • в течение дня сохраняйте логи в файле
  • и один раз в день (или раз в час, как вы поняли) используйте пакет для анализа этих файлов и поместите данные в базу данных

Таким образом, вы не вставляете данные в БД постоянно; и вы можете (при условии, что прошел день или час) выполнить все необходимые запросы

1 голос
/ 18 июля 2009

Я бы рекомендовал использовать что-то вроде Zend_Log , чтобы абстрагироваться от фактического «физического» ведения журнала. Таким образом, вы всегда можете очень легко изменить бэкенд позже, если ваша ситуация по тем или иным причинам изменится.

0 голосов
/ 18 июля 2009

Большинству инструментов анализа журналов для анализа необходим необработанный файл журнала. Если вы смотрите на сами журналы, возможно, лучше использовать базу данных (с учетом условий, указанных в паскале). Но если вы планируете провести настоящий анализ, вам будет проще использовать файлы журналов.

0 голосов
/ 18 июля 2009

Я бы порекомендовал MySQL, так как тогда легче просматривать журнал, например, в административной области. Затем вы можете также установить различные флаги, то есть уровни ошибок, и отфильтровать журнал, чтобы найти интересные элементы. Также вы можете легко использовать статистическую функцию на основе этих данных, что намного проще, чем в файлах журналов.

Но я думаю, это зависит от того, как вы должны использовать свой журнал и кем они должны использоваться. Необработанные лог-файлы немного отвратительны:)

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