Dit is een groot architectonisch probleem, weet je. Bedrijven zoals Facebook en Twitter hebben veel tijd en geld besteed om uw probleem op een robuuste manier op te lossen. Als je chatserver eenvoudig is (zoals je hebt geschreven), gebruik dan 1.b, maar maak een abstractielaag (zoiets als saveConversation
, getConversation
). Als snelheid u in de toekomst niet zou bevredigen, denk dan aan een efficiëntere weergave, zoals een NoSQL-database (LevelDB of iets dergelijks). Denk nu niet aan prestaties, maak een prototype met goede abstractie en pluggable architectuur.