Есть задача реализовать чат, к которому можно получить доступ из любого места на сайте (он должен работать в модальном окне) для всех залогиненых пользователей сайта. Если пользователь активировал это модальное окно, то он становиться участником "комнаты" и отображается в соответствующем списке. Немного походив по интернетам так и не пришел к однозначному выводу.
Понятное дело, что чат будет работать через AJAX, еще более понятно и то, что для обновления списка сообщений чата будет использоваться функция setInterval(GetChatLine(), interval). Где в качестве interval можно задать какое-то значение (но это уже больше к настройкам относиться). И вот глядя на этот setInterval() у меня возникает резонный вопрос: где лучше хранить сообщения чата, в БД или в файле?
Я более склонен к файловому варианту, который будет хранить сообщения в строчках, например так:
Username|AddedDt|message
Long Username|AddedDt|long message
Very Long Username|AddedDt|very long message
и т.д.
Через setInterval выполнять ajax-запрос, на проверку состояния файла и если появились новые строки в файле, то сразу же пихать их в messageBox какой нить, если нет, то нет.
Но как считают специалисты данной области знаний? Стою ли я на верном пути или для этой цели стоит все таки Мускул задействовать?
|