2016-02-08 1 views
0

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

Неужели люди обычно хранят их в базе данных? Есть ли преимущества в использовании таблицы базы данных вместо файла? Или если нет, то почему это плохая идея?

ответ

0

Я надеюсь, что эта ссылка дает лучшее представление - What's more efficient - storing logs in sql database or files?

Вход в БД вместо этого, если вам нужны другие люди потребности читать журналы в веб-интерфейсе или, если вам нужна возможность поиска через бревна

1

Database

Преимущества:

  • Way легче искать через журналы
    • Clever запросы, группировка и ограничение, например, путем дату
    • журнал Получения сообщений определенного типа, уровня журналирования или содержащего определенные паттерны
    • Filtering прочь нежелательный шум при поиске конкретных вещей
  • Легче управлять в хорошем смысле, если вы создаете какой-то пользовательский интерфейс

Некоторые недостатки:

  • загрязняет вашу базу данных с вещами, которые не могут быть очень полезны, в зависимости от вашего приложения
  • Может помочь в гораздо более быстрый рост базы данных, который может быть раздражающим в определенных сценариях
  • Вам необходим доступ к базе данных (что может потребовать бумажной работы или просто занимает много времени), или написать пользовательский интерфейс на вершине

Текстовые файлы

Основные преимущества

  • Очень легкий, легкий, простой в применении
  • Легко убирать, когда он больше не нужен; больше не тратить дисковое пространство

Недостатки

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

Там нет ничего по сути, правильно или неправильно с лесозаготовок к база данных по сравнению с протоколированием в файл; все зависит от ваших потребностей. Подумайте о своих потребностях, затем решите. Вход в базу данных очень удобен при отладке, но в конечном итоге это может потребовать больше вас, вашей команды или вашего приложения.

 Смежные вопросы

  • Нет связанных вопросов^_^