11

Yii Frameworkと を使用してFacebook のようなソーシャル アプリを作成していMySQLます。Facebookと同様に、上部に通知ボタンがあります。誰かがグループに投稿したり、友達リストの誰かがイベントに参加したり、誰かがあなたに追加リクエストを送信したりした場合、データベースでこれらの通知をどのように管理すればよいですか?

Like : グループ「A」に参加しました。「A」グループの誰かがグループに投稿すると、グループの各ユーザーに通知が送信されます。この場合、どのように通知テーブルを管理できますか?

以下のようなテーブル構造を計画しています。

ユーザー ID | Type_of_notification | 通知テキスト | 送信者 ID | 作成時刻 |

私のアプローチは正しいですか?

4

2 に答える 2

14

MySQL でアクティビティ ストリームを効果的に構築しています。How to implement the activity stream in a social network に優れた回答があります。私は小さなアプリでそれを自分で使用しましたが、そこにあるコメントは、数百万行にも簡単にスケールアップできることを示しています。

于 2013-01-23T11:17:32.360 に答える
11

facebook の fql の「通知」テーブル構造を見ると、テーブルについてよりよく理解できます。

これらはあなたの列の一部である可能性があります:

id, sender_id,type_of_notification, title_html, body_html, href ,
recipient_id, is_unread, is_hidden, created_time

fql テクニカル ガイドの通知表を参照してください

于 2013-01-23T11:43:38.720 に答える