Войти в файл или базу данных, вопрос читабельности - PullRequest
0 голосов
/ 26 апреля 2010

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

Лучше войти в базу данных для моих целей? Или войдя в систему, как сейчас, я мог бы легко выбрать / заказать информацию о журнале?

Ответы [ 4 ]

1 голос
/ 26 апреля 2010

Преимущества файла журнала:

  • Местное
  • Не нужно ничего особенного, чтобы прочитать это (только текстовый редактор)

Преимущества хранения базы данных:

  • Вы можете фильтровать легче (дайте мне все записи уровня WARN, которые произошли в прошлый вторник)
  • Вы можете отформатировать вывод по своему усмотрению, поскольку он обрабатывается внешним интерфейсом. Отобразите его в таблицах, списках, используйте поиск ajax, красивые графики и т. Д.
  • Это масштабируемо! Если у вас есть 3 веб-сервера, все они могут записывать в один и тот же файл журнала.

Недостатки хранения базы данных:

  • Если вы ведете много журналов, вы можете привязать свою базу данных, если каждый запрос регистрируется несколько раз.
0 голосов
/ 26 апреля 2010

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

Если эта информация должна быть реляционной, то база данных - ваш очевидный выбор.

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

0 голосов
/ 26 апреля 2010

Возможно, вы захотите использовать SQLite для регистрации подобных вещей. Это дает вам мощь и удобство реляционной БД без дополнительных затрат. SQLite-запросы почти такие же дешевые, как и обычные файловые операции ввода-вывода.

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

0 голосов
/ 26 апреля 2010

Если вам нужно упорядочить эти данные разными способами, база данных - очевидный выбор.

Если вместо этого вам просто нужны данные в порядке или создании, то файл является опцией.

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