版本表大小失控

时间:2018-08-08 01:02:41

标签: ruby-on-rails paper-trail-gem

Rails 3.2

我正在使用PaperTrails gem来跟踪多个模型中的活动。我遇到的问题是,版本表的大小已失控,并影响了性能。

其他任何人都会遇到这种情况,如果是这样,您有什么建议吗?

1 个答案:

答案 0 :(得分:1)

  

..版本表的大小已失控,并影响了性能。

     
    

您是否需要一直保留所有版本,还是可以每条记录仅保留最新的N个版本?

  
     

我需要所有版本

Keeping fewer versions是最好的解决方案,但是即使必须保留所有版本,也有一些选择。

  1. PT 10(未发布)将使您能够在versions表中drop the object column。这样可以节省50%的磁盘空间,但您将无法reify。另外,在PT 6中已删除了对Rails 3的支持,因此您必须升级rails(无论如何,您确实应该这样做。rails3已死)。
  2. 如果无法删除object列,则可以使用Custom Version Classesversions表拆分为多个表。但是,PT-AT尚不支持此技术。
  3. 微调:请参阅文档部分:What is Versioned and When