-4

まず第一に、テキストの壁について申し訳ありません:S

わかりました、ここに私の問題があります。codeigniter と mysql を使用して Web アプリを構築しています。主なことは、pplが投稿を残し、他の人がそれを評価し、コメントを残すことなどです。今、私が考えると、投票の上下ごとにデータベースを更新するのはかなりばかげていますよね?つまり、サイトに 500 人以上のユーザーがいて、投稿を読んで投票している場合はどうなるでしょうか。上/下に投票します。それで、私の質問は、これをどのように解決するのですか?投稿のIDをキーとして、+1/-1を値として格納するためのグローバル連想配列?そして、ある種の「時限SQLクエリ」(そのようなものがある場合)よりも、投票を更新するために、2分または5分ごとに言って、データベースを更新するまでajaxで投票カウンターを「更新」するだけですか?基本的に私は 私のサイトがブームになった場合に備えて、最高のパフォーマンスを考えています :P. ページキャッシングまたはidkで実行できますか?

2番目の問題は、投稿を残す/他の投稿に投票するために登録する必要がないことです(私はそれについてすべてを理解しました、スパム/ガベージを投稿することはできません)が、私にとっての主な問題は、投稿ごとに1票を制限する方法ですゲストなので、ユーザーごとに?私がグーグルで調べたもの(非常に曖昧でした)は永続的なクッキーです。

私はサンプル コードを求めているのではなく、何を調べ、問題にどのようにアプローチし、どこを調べ、解決策を得るかについてのガイドラインを求めているだけです。これを解決する方法についていくつかの提案があれば、非常に高く評価されます。

ありがとうございます。

4

2 に答える 2