Det här är ett stort arkitektoniskt problem, du vet. Företag som facebook och twitter spenderade mycket tid och pengar på att lösa ditt problem på ett robust sätt. Om din chattserver är enkel (Som du har skrivit), använd 1.b way, men gör ett abstraktionslager (något som saveConversation
, getConversation
). Om hastigheten i framtiden inte skulle tillfredsställa dig, tänk på mer effektiv representation, som NoSQL-databas (LevelDB eller något liknande). Tänk inte på prestanda nu, gör en prototyp med bra abstraktion och pluggbar arkitektur.