Rails 3.2
我正在使用PaperTrails gem来跟踪多个模型中的活动。我遇到的问题是,版本表的大小已失控,并影响了性能。
其他任何人都会遇到这种情况,如果是这样,您有什么建议吗?
答案 0 :(得分:1)
..版本表的大小已失控,并影响了性能。
您是否需要一直保留所有版本,还是可以每条记录仅保留最新的N个版本?
我需要所有版本
Keeping fewer versions是最好的解决方案,但是即使必须保留所有版本,也有一些选择。
versions
表中drop the object
column。这样可以节省50%的磁盘空间,但您将无法reify
。另外,在PT 6中已删除了对Rails 3的支持,因此您必须升级rails(无论如何,您确实应该这样做。rails3已死)。object
列,则可以使用Custom Version Classes将versions
表拆分为多个表。但是,PT-AT尚不支持此技术。