Das ist ein großes architektonisches Problem, wissen Sie. Unternehmen wie Facebook und Twitter haben viel Zeit und Geld investiert, um Ihr Problem auf robuste Weise zu lösen. Wenn Ihr Chat-Server einfach ist (wie Sie geschrieben haben), verwenden Sie den 1.b-Weg, aber erstellen Sie eine Abstraktionsschicht (etwas wie saveConversation
, getConversation
). Wenn Sie in Zukunft mit Geschwindigkeit nicht zufrieden sind, denken Sie über eine effizientere Darstellung nach, wie z. B. eine NoSQL-Datenbank (LevelDB oder ähnliches). Denken Sie jetzt nicht an die Leistung, sondern erstellen Sie einen Prototyp mit guter Abstraktion und steckbarer Architektur.