Este es un gran problema arquitectónico, ya sabes. Empresas como Facebook y Twitter dedicaron mucho tiempo y dinero a resolver su problema de manera sólida. Si su servidor de chat es simple (como ha escrito), use la forma 1.b, pero haga una capa de abstracción (algo así como saveConversation
, getConversation
). Si en el futuro la velocidad no le satisface, piense en una representación más eficiente, como la base de datos NoSQL (LevelDB o algo así). No pienses en el rendimiento ahora, haz un prototipo con buena abstracción y arquitectura conectable.