Na uložení celé historie do databáze není nic špatného, jsou na tento druh úkolů připraveni.
Ve skutečnosti zde v Stack Overflow najdete odkaz na vzorové schéma pro chat:příklad
Pokud se stále obáváte o velikost, můžete použít určité optimalizace na skupinové zprávy, jako je přidání vyrovnávací paměti do vaší aplikace, kterou stlačíte až po nějaké době (například 1 minutě nebo tak); tímto způsobem byste se vyhnuli pouze 1 řádek zpráv