Facebookと似たようなWebサイトを作成しています。通知の仕組みを実際にどのように確認するのか分かりません。さて、私はどのようにクエリを使ってデータベースからそれらを得ることができるかを考え出しました。モデルPHP/Ajax通知システム?
私はこのサイトに従うと考えている構造は、さまざまなアプリケーションのための複数のテーブルであると考えられます。つまり、写真は画像のID、ファイル名、および「タグ付け」されたものなどいくつかのユーザーIDを追加します。その情報をリアルタイムでユーザーに送りなさい。
私は、数秒ごとにいくつかのクエリを実行して、未読のステータスを持つすべてのアプリケーションテーブルにあるユーザーの$ _SESSION ['id']のデータベーステーブルをスキャンする必要がありますか?
また、すべてのユーザーが独自のテーブルを持っている可能性がありますか?それは多いです。笑。
最新の通知が一意のIDとユーザーIDでテーブルにプッシュされている通知テーブルのみですか?
私は本当にこの周りに私の頭をラップすることはできません、笑。
また、リアルタイムで通知を表示しますか?私はFacebookが長いポーリングを使用してリアルタイムで通知を受け取ることを理解していますが、複数のクライアントのために長いポーリングで実行されている約5〜10個のクエリ(各アプリごと)を残すことはできません。サーバー?
ソーシャルネットワーキングサイトの通知システムをどのように試してみることができるかに関するアドバイス/コードはありますか?もしそうでなければ、私はリアルタイムのどんな種類でもなく静的な通知で行くと思う。
もう一度、それはすべてのページの負荷で新しい通知のために数秒ごとにサーバーに照会する負荷が大きすぎますか? ajaxを使用すると、長いポーリングを意味するので、負けてしまいます。