对于有经验的程序员来说,这个应该很容易回答。
我有一个Rails应用程序,鼓励用户点击网站周围的不同按钮。在存储数据时,我需要记录两件事:
1)点击每个按钮的总人数。 2)点击每个按钮的唯一人数。
95%的时间,我不需要知道实际进行点击的人是谁。非常频繁地访问此数据。另外5%的时间我需要知道谁点击了什么,我需要迭代这些人并执行某些操作。
现在我有一个Click模型,记录用户和每次点击的按钮。我不确定的是,我是否应该对点击进行某种独特的选择以找到唯一的点击,或者我是否应该为唯一点击创建单独的模型。此外,为按钮模型创建num_clicks列是否明智,并在每次有人点击时增加它,并将点击添加为记录?或者我应该每次只做一个选择计数(*)?
感谢您的帮助!
答案 0 :(得分:1)
您可以将计数器缓存列用于所有目的。