Webdev - хиты и данные журнала должны быть в базе данных или файлах? - PullRequest
2 голосов
/ 27 января 2011

У меня есть следующие данные пользователя для моего сайта:

1) Хит IP, местоположение

2) Имя пользователя, информация о попытке

3) Попытка загрузкиinfo

Лучше ли хранить эту информацию в отдельных файлах, за день или в базе данных?

Ответы [ 4 ]

3 голосов
/ 27 января 2011

Файлы являются оптимальным хранилищем для регистрации данных. Вам не нужно обращаться к ним ежедневно, и при этом вы не хотите выполнять запросы к ним обычно (это было бы решающим фактором). Обычные данные журнала являются текстовыми и информативными, а не структурированными. И файл API лучше всего подходит для добавления данных журнала. (Это быстрее, но вы не должны основывать свое решение на аспектах производительности.)

3 голосов
/ 27 января 2011

Ну, есть компромисс.

С файлами их легко перемещать, легко экспортировать в другие системы и просто анализировать.

С базой данных у вас легкопоиск, отчетность и безопасность.

Вы должны сбалансировать эти приоритеты.

2 голосов
/ 27 января 2011

Храните их в базе данных, это проще и эффективнее, особенно если вы читаете данные для статистики / других вещей. База данных также предотвращает блокировки записи файлов. Существует ограниченный набор вещей, которые должны храниться в файлах: в основном большие объемы двоичных данных, например. изображения.

Примечание: убедитесь, что login name указывает на / a первичный ключ таблицы пользователей (будь то целочисленный столбец с автоинкрементом или имя пользователя; независимо от того, какое значение вы установили). Это увеличит производительность.

1 голос
/ 27 января 2011

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

И если требуется быстрая и удобная отчетность, вы всегда можете загрузить данные из файла в базу данных, когда это необходимо или как задание cron

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