これは大きなアーキテクチャ上の問題です。フェイスブックやツイッターのような会社は、あなたの問題をしっかりと解決するために多くの時間とお金を費やしました。チャットサーバーが単純な場合(あなたが書いたように)、1.bの方法を使用しますが、抽象化レイヤー(saveConversation
のようなもの)を作成します 、getConversation
)。将来の速度で満足できない場合は、NoSQLデータベース(LevelDBなど)のような、より効率的な表現を検討してください。今はパフォーマンスについて考えるのではなく、優れた抽象化とプラグ可能なアーキテクチャを備えたプロトタイプを作成してください。