node.js快递电商浏览量

node.js express e-commerce number of views

我正在从事电子商务网站项目。我想统计每个产品的浏览量并显示在单个产品展示页面上。我知道它可以通过在快速路线中添加一个计数然后加载到数据库中来轻松实现。 但是如果对于每个视图我都需要连接到数据库并增加索引,这将是数据库连接的负担。

我有第二个解决方案,但不确定它是否是更好的解决方案,因为我在这些领域没有任何经验。 解决办法是:用一个变量来统计每个item的浏览量,每天发送一个query来记录这个变量,或者每隔X(minutes/hours..)[=加载到一个json文件中11=]

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

我会将针对每个端点的计数器存储在 Redis 服务器中。它在内存中,所以 read/writes 很快。您也可以将其保存到磁盘。

看看这个 redis client for Node.js