項目が GET から取得されたときに numOfViews フィールドをインクリメントする方法を探しています。現在のアプローチは、app.on_post_GET_items イベントにホックし、それに応じてフィールドを更新することです。これは通常行うことですか? 私の懸念は、後で常に「書き込み」を行うため、「GET」、つまり読み取り操作が遅くなることです。一般的に、より良い解決策はありますか?
質問する
316 次
1 に答える
0
パフォーマンスが懸念される場合は、Redis などを使用して、この種の頻繁に更新されるデータを保存することを検討する必要があります。その後、必要に応じてデータベースと調整できます (アイドル状態など)。
これは、応答が送信された後にデータベースに書き込んでいるため、積極的に応答を遅らせているわけではありません (on_fetch
代わりにイベントにフックした場合に行うことです)。
それはすべて、1) API が処理するトラフィックの種類と、2) これらの統計を保存する場所に依存していると思います。大量のトラフィックを取得する場合 (またはそれに備えたい場合) は、メイン データベース以外の代替ストレージ (おそらくメモリ内) の使用を検討してください。
于 2014-02-19T08:01:49.947 に答える