Мы хотим отслеживать производственные данные приложения Rails, чтобы их можно было проанализировать через несколько месяцев.
Если быть более точным, у нас есть несколько моделей данных со столбцом «статус» и дат, которые могут часто меняться.Идея состоит в том, чтобы записывать где-то новую строку в БД или файл журнала каждый раз, когда изменяется статус или любой другой атрибут.Эти строки состоят из копии всех атрибутов этого объекта.
Я вижу разные решения:
- с использованием обозревателя с after_save и репликации сохраненных данных в отчет Mysql Db
- с использованием системы ведения журнала.
- сделать это на другом уровне, на уровне БД, обнаруживая изменения в таблице и копируя затронутые строки в БД-отчет.
Проще извлечь данные, если они хранятся в БД.Файлы журналов работают быстрее и не сильно замедляют процесс.Я не могу понять, каков наилучший способ или есть какое-либо другое решение / реализация.