Эффективный способ отслеживать даты входа пользователя и историю IP-адресов

Я пытаюсь отследить историю входа пользователя в статистику, но мне неясно, каким будет наилучший способ сделать это. У меня могла бы быть отдельная таблица, которая записывает пользователей и их статистику входа в систему с датой, но эта таблица может стать ДЕЙСТВИТЕЛЬНО большой. Я мог бы отслеживать некоторые исторические поля в самой пользовательской модели / объекте в поле, которое можно разобрать, и просто обновить его (их) в некотором формате строки с разделителями. например разделить на: получить последний, если код даты не включен сегодня, добавить элемент (дата + счет), в противном случае увеличить, а затем сохранить его обратно. По крайней мере, с этим вторым подходом было бы легко удалить старые элементы (например, хранить только 30 дней ежедневных входов в систему или IP-адреса), поскольку отдельная таблица потребовала бы задачи для удаления старых записей.

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

У кого-нибудь есть предложения? У меня нет решения для кэширования внешних данных или еще чего-нибудь. Любые указатели также приветствуются! (Я искал похожие вопросы и ответы)

Спасибо!