2016-09-29 11 views
0

我正在開發一個電子商務網站項目。我想統計每個產品的視圖並顯示在單個產品顯示頁面上。我知道它可以很容易地通過向快速路線添加一個計數然後加載到數據庫中來實現。 但是,如果我需要連接到數據庫並增加索引的每個視圖,它將是數據庫連接的負擔。node.js快遞電子商務瀏覽次數

我有第二個解決方案,但不知道它是否是更好的解決方案,因爲我沒有任何這些領域的經驗。 解決方法是:使用一個變量來統計每個項目的視圖數,並且每天發送一個查詢來記錄這個變量,或者每X(分鐘/小時..)加載到一個json文件中。

什麼是在不犧牲網站性能的情況下統計這些內容的最佳方式是什麼? 有什麼建議嗎?

回答

0

我會將計數器存儲在Redis服務器中的每個端點上。它在內存中,所以讀/寫速度很快。你也可以把它保存到磁盤上。

看看這個redis client for Node.js

+0

謝謝你的幫助。 Redis真棒!你知道redis安裝在哪裏嗎?內存是否意味着它沒有安裝在硬盤上? – Pano

+0

它的安裝位置是一個不同的主題。對於我們來說,相關部分是您寫入到redis服務器的數據保存在內存中。因此,如果您不以設置的間隔持續記憶的方式進行設置,那麼如果您使用redis,則存儲的所有內容都將丟失服務器關閉。 – kalin

+0

我明白了。比你多! – Pano