2012-02-13 3 views
0

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

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

ответ

1

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

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

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

1

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

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

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

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