Det er et stort arkitektonisk problem, du ved. Virksomheder som facebook og twitter brugte masser af tid og penge på at løse dit problem på en robust måde. Hvis din chatserver er enkel (Som du har skrevet), brug 1.b måde, men lav et abstraktionslag (noget som saveConversation
, getConversation
). Hvis hastigheden i fremtiden ikke ville tilfredsstille dig, så tænk på mere effektiv repræsentation, som NoSQL-database (LevelDB eller noget lignende). Tænk ikke på ydeevne nu, lav en prototype med god abstraktion og pluggbar arkitektur.