Как хранить данные регистрации? - PullRequest
1 голос
/ 06 февраля 2012

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

Пример данных (среднее значение за 5 минут):

  • Количество пользователей
  • Количество онлайн-пользователей
  • Количество действий

Как лучше всего хранить эту информацию? Нужна ли отдельная таблица для того, что я регистрирую, или они все могут войти в одну таблицу?

1 Ответ

2 голосов
/ 06 февраля 2012

Зачастую вам не нужны данные с полным разрешением, которые хранятся постоянно, и вы можете периодически перерабатывать их в данные с более низким разрешением для экономии места.Например, вы можете хранить один день с полным разрешением (5-минутное среднее), но периодически повторно усреднять эти данные в 1-часовые / 1-дневные / 1-месячные / и т. Д., А также отбирать данные.чтобы у вас были данные, необходимые для отображения хороших графиков активности за разные промежутки времени (час, день, неделя, месяц и т. д.), при этом количество строк ограничивается только тем, что требуется вашему приложению.также отличные приложения для хранения и отображения данных временных рядов. MRTG и RRDTool приходят на ум.Смотрите этот урок для хорошей пищи для размышлений: rrdtutorial

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