私のサイトでは、ログインしたユーザーがまだ開いていないニュースを強調表示したいと考えています。データをdbに保存せずにこれを作成する方法がわかりません(これは非常に悪いオプションです)。これが最新のフォーラムなどでどのように解決されているかについて、いくつかの情報を共有していただけますか...または、これを最善の方法にする方法についての提案。アドバイスありがとうございます!
質問する
48 次
1 に答える
0
オプション1:DBテーブル
あなたはこれをしたくないと言いましたが、実際には、それが最も賢明な選択肢かもしれません。ユーザーが記事を読んだときのレコードのみを保存して、レコード数を減らすことができます(すべてのユーザーがすべての記事を読むわけではないと仮定します)。保存する必要があるのがArticleID
/UserID
ペアだけの場合、数百万の行がある場合でも、このテーブルはDB内の多くのスペースを占有しません。
オプション2:クライアント側のストレージ
ユーザーが記事を読むたびに、その記録をWebクライアントに保存します。これを行う方法はたくさんありますが、persistence.jsを調べることをお勧めします。このアプローチにはいくつかの欠点があります。あるマシンから別のマシンに持ち越されることはないので、ユーザーがそこで電話で読んだ記事は、PCで見たときに新しいように見えます。また、サーバーからこの情報にアクセスして、最も人気のある記事を確認することはできません。
于 2013-03-10T16:48:21.957 に答える