2016-09-29 15 views
0

我正在开发一个电子商务网站项目。我想统计每个产品的视图并显示在单个产品显示页面上。我知道它可以很容易地通过向快速路线添加一个计数然后加载到数据库中来实现。 但是,如果我需要连接到数据库并增加索引的每个视图,它将是数据库连接的负担。node.js快递电子商务浏览次数

我有第二个解决方案,但不知道它是否是更好的解决方案,因为我没有任何这些领域的经验。 解决方法是:使用一个变量来统计每个项目的视图数,并且每天发送一个查询来记录这个变量,或者每X(分钟/小时..)加载到一个json文件中。

什么是在不牺牲网站性能的情况下统计这些内容的最佳方式是什么? 有什么建议吗?

回答

0

我会将计数器存储在Redis服务器中的每个端点上。它在内存中,所以读/写速度很快。你也可以把它保存到磁盘上。

看看这个redis client for Node.js

+0

谢谢你的帮助。 Redis真棒!你知道redis安装在哪里吗?内存是否意味着它没有安装在硬盘上? – Pano

+0

它的安装位置是一个不同的主题。对于我们来说,相关部分是您写入到redis服务器的数据保存在内存中。因此,如果您不以设置的间隔持续记忆的方式进行设置,那么如果您使用redis,则存储的所有内容都将丢失服务器关闭。 – kalin

+0

我明白了。比你多! – Pano