【发布时间】:2011-03-12 14:45:55
【问题描述】:
我们想要跟踪 Rails 应用程序的生产数据,以便我们可以在几个月内对其进行分析。
更准确地说,我们有一些带有“状态”和日期列的数据模型,这些列可以经常更改。 这个想法是在每次状态或任何其他属性更改时在数据库或日志文件中的某处写一个新行。这些行包含该对象所有属性的副本。
我看到了不同的解决方案:
- 使用带有 after_save 的观察者,并将保存的数据复制到报告 Mysql Db
- 使用记录器系统。
- 在数据库级别执行不同的操作,检测表中的更改并将受影响的行复制到报告数据库。
如果将数据存储在数据库中,则更容易提取数据。日志文件速度更快,并且不会使过程减慢太多。我不知道什么是最好的方法,或者是否有任何其他解决方案/实现。
【问题讨论】:
标签: mysql ruby-on-rails logging reporting