DB内のいくつかのレコードの順位を維持して、最後のやりとりの時間に依存関係を変更する必要があります。私はおよそ定期的にDBを訪問し、DBサーバを過負荷にすることなくデータベースを継続的に更新する
に戻ってそれらすべてを書き込む前に各アイテムで)(LastRankedTime> 15分で
その後適用ランクをすべての投稿を取得考えています
Post
______________
Id
Content
LastAccessTime
LastRankedTime
Rank
は、私が持っていますかもし私が10.000以上のレコードでランク付けをしなければならない場合、長いランクの計算や大きな読み込み/書き込みでサーバ/ DBのオーバーロードを心配するのですか?
この問題を解決するにはどうすればよいでしょうか? Db訪問ごとのレコード数が制限されたスレッドはどのように役立ちますか?
どのデータベースを使用しているかによって、この種のメカニズムが既に存在する可能性があります。たとえば、SQL Serverでは、最後に見た行が更新されたかどうかを示す 'ROWVERSION'があります。 –
しかし、他のメトリクスにも依存しているので、私はまだランキングをやり直すためにレコードを引き出す必要があります。だから多分それはこの場合にはあまり役に立たないでしょう。 – qkhanhpro