Wiesz, to jest duży problem architektoniczny. Firmy takie jak Facebook i Twitter poświęciły dużo czasu i pieniędzy na solidne rozwiązanie Twojego problemu. Jeśli twój serwer czatu jest prosty (tak jak napisałeś), użyj sposobu 1.b, ale stwórz warstwę abstrakcji (coś jak saveConversation
, getConversation
). Jeśli w przyszłości szybkość nie będzie cię zadowalać, pomyśl o bardziej wydajnej reprezentacji, takiej jak baza danych NoSQL (LevelDB lub coś w tym rodzaju). Nie myśl teraz o wydajności, stwórz prototyp z dobrą abstrakcją i wtykowalną architekturą.