Постоянное соединение mysqli

Короче говоря, существует ли какой-то mysqli_pconnect для часто используемых серверов PHP и MySQL , или мне нужно придерживаться неулучшенного mysql ? И если да, то почему они его удалили?

12
задан StuartLC 8 March 2014 в 14:05
поделиться

2 ответа

Поддержка этого была введена в PHP 5.3. Для версий до этого PDO и - не дай бог - расширение mysql - единственные варианты.

Цитата из руководства :

В отличие от расширения mysql, mysqli не предоставляет отдельной функции для открытия постоянных соединений. Чтобы открыть постоянное соединение, вы должны добавить p: к имени хоста при соединении.

19
ответ дан 2 December 2019 в 04:25
поделиться

Я не беспокоюсь о постоянных соединениях в MySQL. Постоянные соединения предназначены для таких баз данных, как Oracle, в которых создание нового соединения происходит намного медленнее.

В MySQL соединение выполняется относительно быстро (особенно, если вы отключите обратный поиск в DNS). Не должно быть необходимости в постоянных соединениях с MySQL. Если ваше приложение критично к производительности, есть множество вещей, которые вы можете сделать с большей отдачей, чем беспокоиться о постоянных соединениях.

Кроме того, постоянные соединения имеют непреднамеренные побочные эффекты. Если вы используете переменные MySQL, временные таблицы, изменяете набор символов соединения или забываете завершить транзакции, вы можете вызвать проблемы. Например, вы можете предоставить личные данные одного пользователя сеансу PHP другого пользователя, потому что вы оставляете временную таблицу активной.

10
ответ дан 2 December 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: