簡體   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