1

对于有经验的程序员来说,这应该很容易回答。

我有一个 Rails 应用程序,鼓励用户单击网站各处的不同按钮。在存储数据时,我需要记录两件事:

1) 单击每个单独按钮的总人数。2) 单击每个单独按钮的唯一人数。

95% 的时间里,我不需要知道实际点击的人是谁。这些数据被非常频繁地访问。另外 5% 的时间我确实需要知道谁点击了什么,我需要遍历这些人并执行某些操作。

现在我有一个 Click 模型,它记录用户和每次点击的按钮。我不确定是我是否应该对点击进行某种独特的选择以找到独特的点击,或者我是否应该为独特的点击创建一个单独的模型。此外,为按钮模型创建一个 num_clicks 列并在每次有人点击以及将点击添加为记录时递增它是否明智?还是我应该每次只做一个选择计数(*)?

谢谢您的帮助!

4

1 回答 1

1

您可以将计数器缓存列用于所有目的。

于 2012-11-14T03:01:10.493 回答