Файл журнала Django против базы данных MySql - PullRequest
0 голосов
/ 14 февраля 2012

Итак, я собираюсь создать сайт с использованием веб-фреймворка Django.На этом сайте у меня будет рекламный компонент.Всякий раз, когда на рекламу нажимают, мне нужно записать ее.Мы взимаем плату с клиента каждый раз, когда отдельный пользователь нажимает на рекламу.Поэтому мой вопрос заключается в том, должен ли я записывать все записи о кликах в файл журнала или я просто должен создать модель Django и записать данные в базу данных mysql?Я знаю, что проще создать модель, но я переживаю, если на сайт много трафика.Пожалуйста, дайте мне совет.Я ценю, что вы нашли время, чтобы прочитать и решить мои проблемы.

Великолепно.Спасибо.Я обязательно буду использовать базу данных.

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Вы должны сохранить все клики в БД. База данных создается для обработки данных, которые вы пытаетесь сохранить.

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

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

1 голос
/ 14 февраля 2012

Традиционно такого рода взаимодействия хранятся в БД. Вы можете сделать это в журнале, но я вижу как минимум два недостатка:

  1. ротация бревен
  2. тот факт, что после регистрации вам все равно придется обрабатывать данные осмысленным образом.

IMO, вы можете сделать это в отдельной БД (см. Функцию множественный дБ в django). Таким образом, вы можете получить более сбалансированную производительность.

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