独自の好き嫌い機能を構築したい漫画サイトがあります。
私はFacebookのものだけを使用することを考えていましたが、私が自分のものを好む理由は次のとおりです。
- 好き嫌い両方集めたい。Facebookのいいねボタンはこれを行うことができません。
- 好き嫌いのカスタム グラフィックを作成したい
- コミックIDごとに好き嫌いを集めて人気順で並べ替えたい
この機能は、ユーザーがいいねボタンをクリックすることで機能し、スクリプトはその IP をデータベースに記録します...その IP が特定の imd id を既に気に入っているエントリが存在する場合、その img に関連付けられているいいねカウントは増加しません。 ID。
関数をテストしているときに、次の 2 つの理由から、スケーラビリティの観点からは難しいことがわかりました。
データベースの負荷は n 個の一意の IP * x コミックになります。たとえば、3,000 人のファンが 60 冊のコミックを気に入る可能性があり、これは 180,000 のエントリに相当します。さらに、それはサーバーに行き来する多くのクエリです...誰かが画像を好まなかったり気に入ったりするたびに言うまでもありません. GoDaddy を通じてホスティングしているため、サーバーのサイズが問題になる場合があります。
管理性。非常に多くのエントリがある場合、エラーやバグをクリーンアップするのがどれほど難しいかわかりません。
だから、私の質問は次のとおりです。
1) 自分で作るのは理にかなっていますか?
2) 実装できる事前構築済みの好き嫌い機能はありますか?
3) スケーリングにおける課題は何ですか?