Почему использование mysqli_close ()?

Можно сделать это использование команд головы и хвоста:

head -n <num> | tail -n <lines to print>

, где цифра 1e6 + количество строк, Вы хотите распечатать.

12
задан Eric 29 August 2009 в 15:14
поделиться

2 ответа

Соединение (если не постоянное) всегда закрывается в конце скрипта, поэтому теоретически вам не нужно закрывать его самостоятельно.

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

Это особенно верно, если ваше приложение развернуто на общем хостинге: в вашей учетной записи обычно может быть открыто только несколько подключений одновременно. (Это количество одновременных открытых подключений может быть довольно небольшим на виртуальном хостинге; обычно оно больше на частных серверах) .


Причина, по которой мы часто сами не закрываем подключения:

  • мы обычно не закрываем ' мы действительно знаем, когда мы выполнили все наши запросы - это особенно верно для страниц, которые состоят из множества маленьких «блоков»; каждый из них не зависит от других и может выполнять запросы самостоятельно; Итак, когда мы можем закрыть соединение?
  • веб-страницы обычно генерируются довольно быстро, поэтому мы особо не беспокоимся о закрытии соединения с БД.
26
ответ дан 2 December 2019 в 04:53
поделиться

Преимущество состоит в том, что если вы собираетесь выполнять длительную обработку, но завершили запрос к базе данных, то нет смысла держать соединение открытым. То же самое касается удержания сеанса пользователя открытым (что блокирует другие запросы).

Примером этого может быть создание большого отчета в формате PDF. На создание и запись файла у вас может уйти более 20-30 секунд, но вы получите все необходимые данные за первую секунду.

Обычно, однако, вы также можете сделать это автоматически (при условии, что соединение не является постоянным) .

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

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