spacecucumber
@spacecucumber
Full stack web DEVV - Node PHP etc.

Создание таблиц по месяцам, MySQL — какой способ выбрать?

Есть табличка активных сессий, которая пишется и читается довольно динамично. Кол-во записей в ней жутко быстро растет. Информация нужная и активная, так что архивировать сразу за прошлый месяц не могу.
Вот, пришел к выводу, что создание таблиц по месяцам оптимальное решение, для моего случая. Единственный минус, что если сессия открыта в конце прошлого месяца, а закрыть ее нужно в текущем, как быть? Ломаю голову...
Как это лучше реализовать?
- создание по Cron`у
- повесить триггер для СУБД
- зашить данную логику в сам app
- ваш вариант
  • Вопрос задан
  • 379 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
@lega
Единственный минус, что если сессия открыта в конце прошлого месяца, а закрыть ее нужно в текущем, как быть? Ломаю голову...
Вариантов много, зависит от того как вы будете использовать данные.
Например если сессия закрывается, то переносить её с прошлого месяца в текущий (в ид сессии зашит месяц старта).

Ещё можно хранить события (а не период), тогда можно данные "резать" хоть по дням/по часам, например так:
session_id, event, datetime
12345, 'start_session', 2015-09-15
12345, 'finish_session', 2015-10-15
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы