Push通知の未読件数をスマホのホーム画面で表示されるアプリアイコン右上に表示しています。こちらをカウントする処理(未読or既読などのデータをDBに保持している)がPush通知でスマホに送られてきたタイミングがトリガーとなって行われるため、全ユーザにPush通知を送ったときに、そのユーザ数(何十万人規模)分のカウント処理(select count文)が一度に発生してまい、結果DBの負荷が大きなりサービスが落ちるということがあります。
他の汎用的なアプリでもそのような実装はあると認識してますので、
一般的にここのカウントの処理はどうするのが適切かなのかご教示頂けますと幸いです。
また、トリガーはPush通知が送られたタイミングでカウントしないと件数が合わなくなると思ってます。(スマホホーム画面で表示している時)
スマホアプリはflutterで実装しております。
何卒よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。