Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
nintendocore
5 / 5 / 3
Регистрация: 22.09.2015
Сообщений: 53
1

Логика построения для статистики

19.05.2016, 18:42. Просмотров 86. Ответов 1
Метки нет (Все метки)

Доброго вечера, товарищи.

Нужен совет. Собираюсь для страниц клиентов (коих довольно большое количество) сделать статистику посещений. Не могу подобрать оптимальную логику:

1. Сделать одну таблицу для записи каждого просмотра страницы. Вывод осуществлять путем подсчетов записей по каждому дню. Плюсы: возможность вывода статистики по любой динамически созданной страницы клиента (статьи и т.п.), что как бы и не особо нужно. Минусы: боюсь, табличка разрастется слишком быстро (в день +50 тыс записей).

2. Сделать одну таблицу и каждый день генерить счетчик по каждому клиенту. К примеру, в 00:00 создается запись на 20-05-2016 со значением 0 и при каждом просмотре страницы дергать базу для увеличения показателя на единицу. Плюсы: экономия места. Минусы: вместо одного запроса - два (достать, положить).

3. Каждому клиенту создавать отдельную таблицу, а там уже либо первый способ, либо второй.

Товарищи, выручайте! Какой подход, на ваш взгляд, самый адекватный? (не обязательно из вышеперечисленных).
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2016, 18:42
Ответы с готовыми решениями:

Скрипт для статистики
Здравствуйте, при регистрации введу статистику за каждые сутки новых пользователей, работает не...

Структура таблиц для статистики сайта
Здравствуйте Сайтом пользуются N человек ( 10<N<500 ) Каждый из них может создать по 1-100...

Лог файл в денвере для статистики посещаемости
Всем привет! Решил написать скрипт для статистики посещаемости Web-сервера, Нужно считать...

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

Вывод статистики обращений к БД
БД должна сохр-ся информация о браузере, ОС, IP, хост, стр-рефферер и время визита. При этом нужно...

1
Para bellum
Эксперт PHP
4154 / 3088 / 1000
Регистрация: 06.01.2011
Сообщений: 9,023
19.05.2016, 19:03 2
Вам нужна статистика просмотров по дням? Я думаю, что нужно сделать таблицу с полями:
id, views, date
Затем сделайте составной уникальный ключ из полей "id" и "date". Затем делайте такой запрос при просмотре:
SQL
1
2
INSERT INTO `таблица`VALUES (8264, 0, CURDATE()))
    ON DUPLICATE KEY UPDATE views=views+1;
Добавлено через 2 минуты
Таким образом
1) Не нужно для каждого просмотра указывать дату одну и ту же по тясяче раз подряд.
2) Не нужно лишних действий в виде создания записи в 00:00
3) Не надо плодить таблицы.

Добавлено через 1 минуту
Но если Вам надо знать, кто посмотрел, а не просто видеть количество просмотров -- то либо использовать первый вариант, либо создаёть ещё одно поле, в которое записывать сериализованный массив посмотревших. Но тогда нормализация нарушается.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2016, 19:03

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

Ротор банеров с подсчетом статистики
Здравствуйте, ребят подскажите хороший скрипт ротора банеров с подсчетом статистики (кликов,...

Парсинг статистики wordstat.yandex
Здравствуйте! Не получается обычным скриптом с Curl получить данные wordstat.yandex. Вот сам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru