Цикл sql-запроса с помощью ajax для обновления данных

Я сейчас работаю и создаю приложение, похожее на мессенджер, я просто хочу спросить

Желательно ли зациклить ajax, который запрашивает данные из MYSQL, чтобы иметь обновленные данные для моих сообщений?

Я хочу, чтобы данные страницы обновлялись каждый раз, когда от отправителя поступает новое сообщение, получатель будет получать данные без перезагрузки страницы, и мой подход к этому - зацикливать мой запрос ajax, который получает все сообщения для получателя или отправителя. из моей таблицы sql.

Q2. Повлияет ли это на производительность моей базы данных?

Q3. Есть ли другой способ сделать это? Сейчас я работаю с php.

Спасибо!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
35
1

Ответы 1

Для некоторых пользователей нет проблем. Если у вас, скажем, более 10 тысяч пользователей, сидящих в этом цикле, вы можете почувствовать запах дыма, исходящий от сервера базы данных.

Я думаю, что для крупномасштабного развертывания вам нужно что-то «продвинуть» технологию за пределы области AJAX, PHP и MySQL.

Один вызов AJAX приведет к

  1. Веб-сервер видит запрос и передает его
  2. PHP, который запускается как «дочерний элемент» веб-сервера; затем PHP
  3. Подключается к MySQL, и
  4. Выполняет запрос и
  5. PHP отвечает на
  6. AJAX, который либо выводит сообщение, либо спит еще на секунду; 7,8 Между тем отключение MySQL и PHP.

Это много шагов; Я не уверен, какая часть будет хуже. Но, если предположить, что все работает на одной машине, есть ограничения на количество пользователей, которые он будет поддерживать.

Итак, какую технологию я могу использовать вместо этого?

Eeshiro Deku 25.07.2018 04:34

Другие вопросы по теме