处理不断变化的数据的方法

时间:2016-03-08 03:35:00

标签: algorithm

我正在一个网站上工作,需要提供类似“查看此页面的用户的x%购买此产品”。

尽管讨论了业务价值,但我想知道获取x%数据的可行方法是什么。

我目前有两种方法。要么保存查看页面的用户数量,要么保存购买此产品的用户数量。

一种方法是即时计算这些数据。这样做的优点是它提供了准确的数据,而缺点是用户的等待时间因计算而增加。

另一种方法是,对于查看或购买此产品的每个用户,计算x%数量并将数据持久保存到数据库。这样做的优点是,它允许用户快速获取信息,而缺点将是大量额外的计算,并且数据可能不那么准确。

假设我们希望每小时有数百个页面浏览量,我想知道哪种方法更好?或者也许第三种方法会更好用?

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您最好的选择是在计算每次用户访问的准确值和显示最准确之间找到平衡。

您可以在数据库中记录每次用户访问和每次购买,然后在每次访问大约100次时,执行计算。同时在数据库中记录该计算,让您的站点从那里提取信息,而不是在每次访问时计算它。

根据您需要的准确程度以及操作的性能如何,您可以调整计算值的间隔。

因此,总而言之,每个用户的访问都会增加数据库中的值。在后端,检查该值以查看它是否已超过另一个间隔(因此,如果您的间隔是每100个,则检查该值以查看其值%100 == 0)。然后你的操作只发生在用户访问网站的1/100时,并且在一小时内仍然准确(根据你每小时有数百个视图的计算)。

话虽如此,我同意Jim Garrison关于过早优化的评论。我不认为该操作会对您网站的效果产生显着影响,如果您希望尽可能准确,您可以在每次用户访问网站或购买商品时运行计算

相关问题