Това е голям архитектурен проблем, нали знаете. Компании като facebook и twitter прекараха много време и пари, за да решат проблема ви по стабилен начин. Ако вашият чат сървър е прост (Както сте написали), използвайте начин 1.b, но направете абстракционен слой (нещо като saveConversation
, getConversation
). Ако в бъдеще скоростта не ви удовлетворява, помислете за по-ефективно представяне, като NoSQL база данни (LevelDB или нещо подобно). Не мислете за производителността сега, направете прототип с добра абстракция и включваща архитектура.