C'est un gros problème architectural, vous savez. Des entreprises comme Facebook et Twitter ont dépensé beaucoup de temps et d'argent pour résoudre votre problème de manière robuste. Si votre serveur de chat est simple (comme vous l'avez écrit), utilisez la méthode 1.b, mais créez une couche d'abstraction (quelque chose comme saveConversation
, getConversation
). Si à l'avenir la vitesse ne vous satisfait pas, pensez à une représentation plus efficace, comme une base de données NoSQL (LevelDB ou quelque chose comme ça). Ne pensez pas aux performances maintenant, créez un prototype avec une bonne abstraction et une architecture enfichable.