同じメッセージの受信者が多すぎない限り、スキーマは正常に機能するはずです。どうすればもっと小さくしたり効率的にしたりできるかわかりません。
私が見ることができる唯一のパフォーマンスの問題は、ブロードキャストを実行したい場合、つまり、同じメッセージを大規模なグループ、またはシステム上のすべてのユーザーに送信したい場合です。そのようなメッセージの送信は非常に遅くなります(そこにいると、そうします)。その場合、私はそのようなグローバルメッセージのステータスを怠惰に追跡します。つまり、個々のユーザーがメッセージを開いた後でのみ、ステータス行を作成します。ただし、そのような機能を計画していない場合は、今のところこの問題は無視してください。