сохранение URL реферера в базе данных - PullRequest
2 голосов
/ 07 июля 2010

Я написал некоторый код, который предоставляет статистическую информацию о посетителях веб-сайта (например, «Google Analytics»)

У меня есть таблица REFERER со столбцами refererID, refererURL. RefererURL содержит весь URL, включая параметры.

другие таблицы, такие как таблица статистики, ссылаются на эту таблицу по столбцу refererID.

Это не эффективно с точки зрения места для хранения базы данных.

Как я могу сохранить URL реферера по-другому, чтобы сэкономить как можно больше места?

Спасибо Ярон

Ответы [ 3 ]

4 голосов
/ 07 июля 2010

Вы можете убрать параметры запроса из URL-адресов перед их вставкой и сохранить их в отдельной таблице, а затем в своей таблице аудита (которая учитывает ссылки) хранить только refererID и дату ссылки.Это нормализует ваши реферальные данные.Я бы не решился пойти дальше, так как вы начнете терять информацию, но вы можете также оставить (в отдельном столбце) только часть хоста ссылающегося сайта, чтобы упростить вычисление статистики путем "сайт "в будущем.

1 голос
/ 07 июля 2010

Я думаю, что вы подходите хорошо. Хранение не имеет большого значения в 2010 году.

Вы должны рассмотреть выступления гораздо больше.

0 голосов
/ 07 июля 2010

Я бы рекомендовал хранить домен, путь и запрос по отдельности. Домен будет многократно использоваться, особенно из всего трафика Google.

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

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