Nie ma nic złego w zapisywaniu całej historii w bazie danych, są przygotowani do tego typu zadań.
Właściwie możesz znaleźć tutaj w Stack Overflow link do przykładowego schematu czatu:przykład
Jeśli nadal martwisz się rozmiarem, możesz zastosować pewne optymalizacje do wiadomości grupowych, takie jak dodanie bufora do aplikacji, który wciskasz dopiero po pewnym czasie (np. 1 minucie lub więcej); w ten sposób unikniesz posiadania wiadomości w jednym wierszu