@ya_yshel_rabotati_v_teleg

Что лучше выбрать много запросов через 1 mysql соединение или под каждый запрос отдельное?

Что лучше выбрать много запросов через 1 mysql соединение или под каждый запрос отдельное ?
что будет работать быстрее и меньше нагружать сервер ?
  • Вопрос задан
  • 738 просмотров
Пригласить эксперта
Ответы на вопрос 4
@zapimir
Соединение с MySQL не "бесплатное" с точки зрения времени.
Так как помимо соединения, происходит "хендшейк" и аутентификация пользователя, кроме того зачастую еще идет запрос с выбором кодировки соединения, а только потом сам запрос. Т.е. получается 6 пакетов вместо 2-х на один запрос.
Поэтому кроме особых случаев лучше использовать одно соединение для всех запросов. Несколько соединений можно использовать, если работать с MySQL асинхронно (например, делать бэкап в несколько потоков, или контролировать длительный запрос), но это уже не для начинающих.
Ответ написан
Комментировать
@sugadu
естественно одно соединение
Ответ написан
leahch
@leahch Куратор тега Linux
Я мастер на все руки, я козлик Элек Мэк :-)
Естественно пул соединений! Другими словами - одно соединение зло! Хуже, чем соединение на запрос! Так как если кто подвесит это соединение, то все встанут, более того, часто одна страница требует подзапросов в несколько потоков.
Также плохо - каждому запросу по соединению, так как это неконтролируемо.
Вам же нужен пул соединений php.net/manual/ru/pdo.connections.php
Это самый правильный подход к работе с любой базой данеых, ну, почти с любой.
Ответ написан
Комментировать
@ComatoZZZ
+1 за пул. Можно использовать Apache DBCP
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы