Мой проект – это HTTP-чат с использованием некоторых JQuery, PHP и Mysql .
Jquery infact опроса базы данных каждые N секунд, чтобы проверить, получил ли я новые сообщения (опрос формирует таблицу mysql).
Поскольку у чата есть теперь> 100 соединений, mysql получает 100 запросов в течение N секунд.
Каковы наилучшие методы , выбор базы данных для ее оптимизации? (он должен оставаться HTTP-чатом, не используя некоторые серверные сокеты)
С уважением
PS. Может быть, MYSQL – не лучший выбор
Id идет с MySql, так как это очень легкий вес. PHP и MySql хорошо ладят. Так как у вас будет много обновлений, и многие читают в базе данных, движок InnoDB будет использовать этот сценарий лучше всего. Вы можете столкнуться с проблемами, если вы выберете MyIsam, поскольку он подходит для одного задания за раз (обновление или чтение).
MySQL отлично подходит как база данных, но использование вашего опроса не является лучшей практикой.
СУРБД является неправильным инструментом для этой работы.
Посмотрите на решения очереди сообщений . Вот некоторые ресурсы:
Изучите базы данных в памяти. Чаты обычно не то, что люди сохраняют; поэтому переходная база данных может быть только билетом. Например, SQLite может это сделать .
Тем не менее, я бы гораздо больше беспокоился о вашем веб-сервере, я думаю. 🙂
Любая конкретная причина не использовать сокеты? Этот сценарий – это то, для чего они созданы. (Возможно, негибкий хостинг?)