Про счетчики, сервис статистики

Lord Maverik
На сайте с 15.04.2003
Offline
471
393

Навеяно этой темой:

/ru/forum/684802

А как например логичнее спроектировать БД для сервиса статистики?

Например. Есть юзеры. Это одна таблица. Есть список сайтов, это другая таблица.

Далее идет список посещений. Вот тут интересно. Валить все посещения в одну таблицу, приводя их к какому-то простому виду? Например referer сохранять. Так это при 100 юзерах с сайтами по 10000 человек в сутки 1000000 записей в БД чисто по источникам переходов. Или делать свою таблицу статистики под каждого юзера? Так это при 1000 пользователях 1000 таблиц.

В общем, какая тут схема наиболее оптимальна?

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
SS
На сайте с 04.04.2009
Offline
43
s_s
#1

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

Lord Maverik
На сайте с 15.04.2003
Offline
471
#2

каким образом вышло 9000 таблиц? что за подсчет? Речь не про сервис как таковой, никто конкурента LI не задумывает, интересует именно возможная оптимальная структура БД :)

ДП
На сайте с 23.11.2009
Offline
203
#3

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

n0name
На сайте с 22.12.2006
Offline
54
#4

1) Записываем всю нужную информацию о посещении в какое-нибудь хранилище (файл, оперативная память).

2) Раз в день или чаще выгружаем информацию из хранилища, анализируем её и записываем куда-нибудь (файл, БД).

В вашем случае можно создать 2 таблицы: сайты и статистика по сайтам.

В таблицу со статистикой записываете id сайта, дату, количество хостов и хитов.

При таком решении на каждый сайт в день будет всего 1 запись. Нагрузка минимальная.

Сервис сравнения цена на VPS (http://vpska.com/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий