Как делает работы соединения с базой данных в php-mysql

Существует много пути, некоторых:

  • XmlSerializer. используют класс с целевой схемой, которую Вы хотите прочитать - используют XmlSerializer для получения данных в Xml, загруженном в экземпляр класса.
  • Linq 2 xml
  • XmlTextReader.
  • (доступ только для чтения) XmlDocument
  • XPathDocument
9
задан Imrul 9 September 2009 в 11:31
поделиться

7 ответов

Откройте соединение только один раз. Открытие и закрытие соединения тоже требует времени. И, как вы уже сказали, PHP автоматически закрывает открытые соединения в конце выполнения .

Поэтому просто вызывайте mysql_connect , когда вам нужно соединение, и позвольте PHP закрыть его в конце . mysql_connect проверяет наличие уже существующих соединений, поэтому вам не нужно беспокоиться о том, что вызов mysql_connect с теми же параметрами будет каждый раз открывать новое соединение.

7
ответ дан 4 December 2019 в 13:48
поделиться

Это не имеет значения. Если ваш PHP-скрипт собирается закрыть для вас соединение в конце скрипта, нет особого смысла делать это самостоятельно.

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

Закрытие соединения после каждого запроса и открытие другого соединения для выполнения другого запроса IS голодный , и огромная трата времени. В общем, особо не беспокойтесь!

5
ответ дан 4 December 2019 в 13:48
поделиться

Разрешить соединение, если ваш сценарий использует соединение случайным образом. Если есть группа заданий, которые используют соединение с определенным промежутком времени, вы можете закрыть соединение после каждой группы заданий.

2
ответ дан 4 December 2019 в 13:48
поделиться

Судя по опыту, лучше оставить соединение открытым. Но это зависит от поведения вашего приложения. Если вы выполняете огромное количество вычислений или подключаете внешние службы, выполнение которых может занять некоторое время, то лучше закрыть соединение и открыть его снова после того, как вы закончите трудоемкую часть. Если у вас не так много посетителей, где вы можете достичь предела количества подключений sql, оставьте соединение открытым все время. Чтобы открыть его снова, требуется некоторое время.

1
ответ дан 4 December 2019 в 13:48
поделиться

Возможно, лучше использовать постоянное соединение или пул соединений.

0
ответ дан 4 December 2019 в 13:48
поделиться

Обычно хорошей практикой является закрытие соединений, которые вы открываете, убирая их по мере продвижения.

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

0
ответ дан 4 December 2019 в 13:48
поделиться

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

Выше приведен типичный сценарий использования, когда у вас есть краткосрочный сценарий PHP (вероятно, на веб-сервере), выполняющий несколько запросов SQL. Если ваш сценарий не работает дольше нескольких часов, не беспокойтесь о закрытии соединения между запросами.

Каждый раз, когда вы подключаетесь к серверу SQL, и PHP-скрипт, и сервер должны пройти через (относительно) сложное согласование: установить соединение по сети, проверить, хотят ли обе стороны разговаривать с MySQL, убедиться, что у скрипта есть разрешения на соединение и т. д. Поддерживайте соединение с базой данных, это намного быстрее и эффективнее.

0
ответ дан 4 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

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