数据存储困境 - 作为整数计数还是作为关联?

时间:2012-11-14 00:45:28

标签: ruby-on-rails database design-patterns storage

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

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

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

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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