У меня есть некий простенький сайт, с регистрацией и авторизацией пользователей, написанный на коленке без всяких фреймворков и т.д.
Хочу реализовать что-то наподобие групп чата, сразу скажу, пользователей не больше 60, активность там будет тоже невысокая, в целом это будет в роли Q&A.
Надумал реализацию:
Записывать в БД отправленное сообщение пользователем, на странице вывода подхватывать через AJAX и в режиме live выводить записи.
Это приемлемое решение?
Эрлан Капаров, Чат - это временное отображение временных данных, юзайте Redis, зачем и правда базу долбить, она ведь на файлах. Ну пропадут данные чата в случае падения сервера, да и черт с ними, нет смысла хранить их на постоянной основе.
Эрлан Капаров, думаю, для вашей задачи нужно юзать сокеты вместо аякса.
Сокет способен отследить изменение состояния на сервере, когда пришло новое сообщение от потенциального юзера - и отдать его клиенту.
Писать в базу можно со значительным интервалом времени, а текущие изменения лучше хранить в текстовом файле.
Как-то так.