Om du nu skall använda en textfil som datalager, så måste den ju delas av lika många personer som skall delta i samma chat. Jag vet inte om det är frågan om fler än två personer i samma chat, men om det är det och det handlar om några stycken, så kommer du få problem, om inte med felmeddelanden så med fördröjningar.
En databas är till för att hantera stora mängder data plus att du får ett snyggare och lättare sätt att hantera datat på. Dessutom, som du själv har nämnt, så slipper du ha hundratals fragmenterade småfiler utspridda över disken. Vidare; tabellen kommer väl knappast bli så väldans stor, såvida du inte insisterar på att spara alla konversationer som historik, något som jag anser onödigt i den typen av tjänst du vill erbjuda. Då kan du dessutom rensa tabellen med jämna mellanrum och på så sätt få en icke växande chat-tabell.
Med rätt indexstruktur och rutiner för att rensa tabellen, så funkar det nog alldeles utmärkt, såvida du inte redan har en väldigt upptagen databas som behöver göra andra saker än att temporärlogga chatkonversationer.
Det bästa är givetvis att försöka få chaten att hamna på klientsidan, med t.ex. Java(script) eller liknande klientsidespråk.