版本 table 大小失控
Versions table size getting out of control
Rails 3.2
我正在使用 PaperTrails gem 来跟踪多个模型中的活动。我遇到的问题是版本 table 的大小正在失控,这会影响性能。
其他人运行遇到过这种情况,如果有,您有什么建议吗?
.. the size of the versions table is getting out of control, and it's affecting performance.
Do you need to keep all versions for all time, or is it OK to keep only most recent N versions per record?
我需要所有版本
Keeping fewer versions 是最好的解决方案,但即使您必须保留所有版本,您也有一些选择。
- PT 10(未发布)将使您能够 drop the
object
column 在您的 versions
table 中。这将为您节省 50% 的磁盘 space,但您将无法 reify
。此外,PT 6 中不再支持 rails 3,因此您必须升级 rails(无论如何,您真的应该升级。rails 3 已死)。
- 如果您不能删除
object
列,您可以使用 Custom Version Classes. However, this technique is not supported by PT-AT 将 versions
table 拆分为多个 table。
- 微调:参见文档部分:What is Versioned and When
Rails 3.2
我正在使用 PaperTrails gem 来跟踪多个模型中的活动。我遇到的问题是版本 table 的大小正在失控,这会影响性能。
其他人运行遇到过这种情况,如果有,您有什么建议吗?
.. the size of the versions table is getting out of control, and it's affecting performance.
Do you need to keep all versions for all time, or is it OK to keep only most recent N versions per record?
我需要所有版本
Keeping fewer versions 是最好的解决方案,但即使您必须保留所有版本,您也有一些选择。
- PT 10(未发布)将使您能够 drop the
object
column 在您的versions
table 中。这将为您节省 50% 的磁盘 space,但您将无法reify
。此外,PT 6 中不再支持 rails 3,因此您必须升级 rails(无论如何,您真的应该升级。rails 3 已死)。 - 如果您不能删除
object
列,您可以使用 Custom Version Classes. However, this technique is not supported by PT-AT 将versions
table 拆分为多个 table。 - 微调:参见文档部分:What is Versioned and When