Skema akan berfungsi dengan baik selama tidak terlalu banyak penerima pesan yang sama. Saya tidak mengerti bagaimana Anda bisa membuatnya jauh lebih kecil atau lebih efisien.
Satu-satunya masalah kinerja yang dapat saya lihat adalah jika Anda ingin melakukan penyiaran, yaitu mengirim pesan yang sama ke grup besar atau, katakanlah, setiap pengguna di sistem. Mengirim pesan seperti itu akan sangat lambat (sudah ada, melakukan itu). Dalam hal ini, saya akan melacak status pesan global seperti itu dengan malas, yaitu, membuat baris status untuk pengguna individu hanya setelah dia membuka pesan. Tetapi jika Anda tidak merencanakan fitur seperti itu, saya akan mengatakan abaikan masalah ini untuk saat ini.