2016-09-29 4 views
0

私は電子商取引のウェブサイトプロジェクトに取り組んでいます。私は各製品のビューを数え、単一の製品表示ページに表示したいと思います。高速ルートに数を追加してデータベースにロードすることで簡単に実装できることはわかっています。 しかし、ビューごとにDBに接続してインデックスを増やす必要がある場合は、DB接続の負担になります。node.js電子商取引の件数を表示

私は2番目の解決策を持っていますが、これらのフィールドについての経験がないため、これがより良い解決策であるかどうかはわかりません。 解決策は次のとおりです。変数を使用して各アイテムのビュー数をカウントし、毎日クエリを送信してこの変数を記録するか、または毎分X分(分/時)のjsonファイルにロードします。

ウェブサイトのパフォーマンスを犠牲にすることなくこれらの要素を数える最も良い方法は? 提案がありますか?

答えて

0

私はRedisサーバーの各エンドポイントに対してカウンタを保存します。読み書きは高速ですので、メモリ内にあります。そして、それをディスクに保存することもできます。

これをチェックアウトするredis client for Node.js

+0

ありがとうございました。レディスは素晴らしいです!あなたはredisがどこにインストールされているか知っていますか?インメモリは、ハードドライブにインストールされていないことを意味しますか? – Pano

+0

インストール先は別のトピックです。私たちにとって重要な部分は、あなたがredisサーバーに書き込むデータはメモリ内に保持されているということです。設定した間隔でメモリに保存するように設定しないと、サーバーがダウンします。 – kalin

+0

私は参照してください。あなたよりもずっと! – Pano