2010-05-10 4 views
0

Меня попросили создать рекламную систему на заказ, несмотря на предложение альтернатив с открытым исходным кодом, таких как OpenX и DoubleClick for Publishers (бывший менеджер объявлений Google).Лучший способ отслеживать показы/клики в рекламной системе на заказ?

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

В настоящий момент показ и клик сохраняются вместе с объявлением, но это означает, что запросы/клики не могут быть запрошены. Например, мы не можем найти количество показов в позиции x между датой y и датой z.

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

Если бы кто-нибудь мог дать мне указатель или два, это было бы здорово.

ответ

1

Что вы подразумеваете под «очень большой базой данных очень быстро»? 4 байта для двух int unsigned, а одно временное поле - 12 миллионов байт для миллиона строк.

Если ваша проблема является числом строк в десятки или сотни миллионов, то несколько предложений:

  1. Не ставьте ограничения целостности на полях Ид - обеспечить целостность в приложении вместо
  2. Вы можете написать хранимую процедуру в архив (и удаление) старые данные в архивные таблицы в основной базе данных или вторичной базе данных отчетов
  3. никогда не запускать обновления по данным в таблице первичного отслеживания
  4. Если вы» (как в пункте 2) , делайте это так, чтобы перемещать/удалять одну строку за раз

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

btw - добавьте уникальное поле идентификатора и поле IP-адреса тоже. Это займет у вас до 20 миллионов байт за миллион строк.

+0

Ну, я беспокоюсь о количестве строк, а не о том, сколько места будет занимать таблица. Спасибо за ваши комментарии. –

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