Una forma eficiente de rastrear las fechas de inicio de sesión de usuario y el historial de IPs

Estoy tratando de rastrear el historial de inicio de sesión del usuario para fines estadísticos, pero no me queda claro cuál sería la mejor manera de hacerlo. Podría tener una tabla separada que registre a los usuarios y sus estadísticas de inicio de sesión con una fecha, pero esa tabla podría ser REALMENTE grande. Podría rastrear algunos campos históricos en el modelo / objeto del Usuario en un campo que se puede analizar y simplemente actualizarlo (ellos) con algún formato de cadena delimitado. p.ej. dividido en:, obtenga el último, si un código de fecha incluido no es el día de hoy, agregue un elemento (fecha + conteo) de lo contrario aumente, luego guárdelo. Al menos con este segundo enfoque sería fácil eliminar los elementos antiguos (por ejemplo, mantener solo 30 días de inicios de sesión diarios o direcciones IP), ya que una tabla separada requeriría una tarea para eliminar registros antiguos.

Soy un gran fan de los cambios instantáneos. Las tareas son útiles, pero pueden complicar las cosas por razones de mantenimiento.

¿Alguien tiene alguna sugerencia? No tengo una solución de almacenamiento en caché de datos externa o nada aún. Cualquier puntero también es bienvenido! (He estado buscando preguntas y respuestas similares)

¡Gracias!

Respuestas a la pregunta(7)

Su respuesta a la pregunta