ホームページ  >  記事  >  バックエンド開発  >  PHP+MYSQL(MONGODB)はユーザー通知メッセージの読み取り可否を実現します

PHP+MYSQL(MONGODB)はユーザー通知メッセージの読み取り可否を実現します

WBOY
WBOYオリジナル
2016-06-23 13:14:401420ブラウズ

主にロジック設計について知りたいです。私の表面的な質問を笑わないでください。

アプリや Web サイトのメッセージの読み取りについて知りたいだけです。たとえば、グループに通知が送信された場合、それはユーザーが読んでいない場合は未読と表示されますが、確認すると既読と表示されるのですが、どうすれば実現できますか?
別のテーブルで実装されている場合、各メッセージを読む人の数に応じてレコードが追加されます。ユーザーが 100,000 人で、毎月 10 個のアイテムがプッシュされる場合、すべてが読み取られると 100 万件のデータになります。ああ、この蓄積は大きすぎます。すべて削除すると、ユーザーのメールボックスはすべて未読として表示されます。 。 。無知ですが先輩方アドバイス頂ければ幸いです


ディスカッションへの返信(解決策)

ステータス
0 または 1

クエリ時間フィールドを追加します。

ステータス
0 または 1


重要なのは、一括送信することです

クエリ時間フィールドを追加します


別のテーブル Record_log を各ユーザーが読んだ後、レコード (メッセージ ID + 時間) を追加します。

フィールドを追加します is_read = 0
既読の場合は is_read=1

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。