保存历史数据的最佳方法是什么?
一种方法就是使用我已经拥有的东西 - rails g scaffold value_history_datapoints item:references value:float
- 然后只需遍历项目并为每个项目创建ValueHistoryDatapoint。
BUT
数据库已经很笨重了,有很多数据点,所有数据点都必须保留,但有些数据已经过时且无用(旧的item
将永远不再使用,如果什么也没有南)。
以某种方式将所有数据存储为item
模型中的json会更好吗?还是坚持关系更好?
答案 0 :(得分:0)
你检查过paper_trail宝石吗?它创建了一个版本表,可以存储每个CRUD操作的对象数据和更改。