1

私はいくつかのテーブルを持っています:

media: id, name, score
media_rating: id, value, media_id, user_id

ユーザーがサイトとシステムで評価を実行します。

  1. ニュースmedia_ratingレコードを作成する
  2. media_ratingの値だけ、適切なメディアのスコアを増やします

問題:毎秒500から1000の新しいレコードで入ってくるメディア評価があります。ユーザーに評価するメディアを提供するためにメディアから読み取る必要がありますが、作成されているすべての新しいmedia_ratingからのスコアの更新でテーブルが完全に攻撃されているように感じます。リクエストは狂ったように失敗しています。

どうすればこれをスケーリングできますか?

4

3 に答える 3

0

これをWeb分析の問題のように扱うと、実際の評価のサンプルのみを記録するなど、いくつかの役立つパスにたどり着く可能性があります。

PHP / MySQLでページビューをカウントする最良の方法は何ですか?

于 2012-06-06T23:56:19.987 に答える
0

おそらく、MySQLをすべて一緒に回避することが答えかもしれません。私は過去にRedis(http://redis.io/)を使用して同様のことを行うことで大きな成功を収めてきました。ドキュメント(http://redis.io/documentation)を読んでください。正しい方向に進む可能性があります。

于 2012-06-06T23:28:17.907 に答える