E' meglio il db ..
pensa a questo caso :
2 utenti (per semplcitià)
1- accede e apre il file in mem
2- accede e apre il file in mem
1- scrive commento nel file aperto in mem e salva
2 -scrive commento nel file aperto in mem e salva
1- rileggi il file e estrapola messaggi
2- rileggi il file e estrapola messaggi
=> RIsultato messaggio di utente 1 e' sparito perche' sovrascritto da utente 2 !!!
DB e' meglio gestisce gia' quesi casi e accoda opportunamente tutto.
Poi dipende da quanti utenti hai etcc ma devi pulire la tabella ogni x tempo....
Io ti consiglio socket + chan irc ! Tieni il server leggero .. e poi hai una gestione piu' carina in addizione che fai delle cose con nuove tecnologie in html5e' e' bene