Я хотел бы внедрить очень маленький и простой групповой чат на свой веб-сайт без использования сторонних библиотек или чего-либо еще.
Поэтому я подумал об использовании jQuery Ajax и функции setInterval Javascript.
При загрузке страницы у меня будет div со всеми сообщениями чата внутри, которые были опубликованы до сих пор + скрытый ввод с максимальным (id) чата-таблицы в базе данных. Затем я запускаю setInterval с ajax-запросом к базе данных каждую секунду, который возвращает все новые сообщения (id> то, что находится в скрытом вводе), добавляет их в DOM и обновляет скрытый ввод до нового max (id).
Кроме того, я подумал об удалении всех сообщений старше 48 часов из базы данных, чтобы таблица чата была очень маленькой.
Есть ли у вас какие-либо проблемы по этому поводу? Это существенно ухудшит производительность сайта?
На сайте может одновременно находиться до 100 одновременно работающих пользователей, но только половина из них будет иметь доступ к чату.