Как лучше организовать чат на PHP, имеющий разные комнаты. В котором одновременно могут комфортно общаться 100 и более человек (это во всех комнатах вместе
1. Есть варианты хранить данные в текстовом файле и при доступе на запись, если необходимо блокировать его. Возможно несколько файлов для разных комнат.
2. Хранить в базе MySQL, (если определенная база приспособлена для этого лучше, хотелось бы тоже об этом услышать) но не слишком ли тяжело будет работать.
3. Использовать IRC
Если есть какие-нибудь ссылки, статьи и прочее, всему буду рад.
И хотелось бы побольше обоснования выбора того или иного способа.