Er is niets mis met het opslaan van de hele geschiedenis in de database, ze zijn voorbereid op dat soort taken.
Eigenlijk kun je hier in Stack Overflow een link naar een voorbeeldschema voor een chat vinden:voorbeeld
Als je je nog steeds zorgen maakt over de grootte, kun je wat optimalisaties toepassen op groepsberichten, zoals het toevoegen van een buffer aan je applicatie die je pas na enige tijd pusht (zoals 1 minuut of zo); op die manier zou u voorkomen dat u slechts 1-regelige berichten ontvangt