Как реализовать сбор и отображение статистики?

Есть пет-проект, по сбору информации. Типы информации разные: вход пользователя на сайт, загрузка файла, написание статьи и т.д. Сам работаю бекенд-программистом, но такой задачи раньше не было. И вот возник вопрос как лучше реализовать сбор, хранение этой статистики? Интересует не конкретная реализация, а подходы. Хранить ли всё в одной таблице с полем для данных, или для каждого типа заводить ещё одну таблицу для статистики? Или использовать совершенно другой инструмент (не MySQL). Какие примеры реализации можно посмотреть?
Данные по статистике нужны для вывода этой информации. Чтобы можно было видеть это всё в хронологическом порядке для каждого пользователя. Возможно в дальнейшем потребуется аналитика по всем пользователям (т.е. чтобы можно было посмотреть на одном таймлайне кто, когда входил и выходил и т.д.).
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
software engineer
Лучше всего хранить в базе. Тип и другие вопросы зависят от нагрузки и от количества. Если у вас нагрузка такова, что mysql вполне справляется, и вы с ним уже работаете, нет смысла искать что-то еще.

В качестве визуализации можно даже не городить свой код, а взять графану и в ней накидать дашбордов из вашего mysql, или какие-то вещи сделать самому, что-то в графане.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
Если я чешу в затылке - не беда!
Стахановец все хранит в БД. Поддерживается MS SQL и MySQL. Структура БД я думаю будет ясной, если демку поставить - она позволяет мониторить одну тачку бесплатно.
(Стахановец - это Система Мониторинга Пользователей, она примерно что-то похожее делает)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы