繁体   English   中英

创建历史记录或某些事件的日志

[英]Creating history or log for certain events

我不确定哪种性能更好,所以我问你们。

问题如下:

我有一个系统,其中每个用户为某些事件获得一定数量的信用。 因此,我为用户提供了一个名为creditscore的属性,该属性在这些事件上发生了变化。 一切正常。 但是现在我希望用户实际看到他什么时候做了什么以及为此获得了多少信用。

什么会更好:

  • 将整个历史记录保存在text属性中,并为每个事件添加行

    要么

  • 编写与用户关联的额外模型,并为每个事件创建一个实例。 要么

    要么

  • 有什么不同吗?

由于每个用户每天有多个事件,因此可能是大量文本或大量实例。 看网站性能会更好。

您绝对不希望将历史记录存储在text属性中。 与查询数据一样,对此的管理将是一场噩梦。

您可以创建一个CreditEvent模型并在其中存储各个事件。 那会很好。

但是,在开始之前,请检查rubygems.org和ruby-toolbox.com以查看是否有人已经完成了艰苦的工作。 我知道至少有一种宝石似乎确实可以满足您的要求:

https://github.com/merit-gem/merit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM