что более эффективно и почему: одно соединение дБ на страницу или одно соединение дБ на функцию? [закрыто]
Я работаю над веб-сайтом, который управляется MySQL DB Поэтому у меня много запросов.
ВЭта тема каждый рекомендует подключаться к БД в верхней части страницы и отключаться в нижней части страницы.
Мне интересно, что более эффективно, или вообще говоря, лучшая практика:Сделать одно соединение БД на страницу, или подключаться только по мере необходимости? (Или общего ответа нет, и это зависит?)
Кроме того, я ищу, чтобы узнатьПОЧЕМУ Это наилучшая практика, с какой точки зрения вы смотрите на сценарий (например, безопасность, скорость, ... Я не знаю, на что еще могут повлиять соединения БД ?!)
Я считаю, что этот вопрос уже задавалсяВот - но не для PHP в частности, и поэтому я не нашел это полезным.
Моя текущая практика заключалась в подключении к БД в соответствии сMySQLi для каждой функции я пишу и отключаюсь в конце функции, потому что она казалась мне чище. Таким образом, если страница не вызывает функцию, которая требует доступа к БД, соединение никогда не будет открыто. Однако может случиться так, что на загрузку страницы может приходиться до приблизительно 10 соединений, в зависимости от того, что пользователь делает на сайте. Теперь я подумал, что это может быть справедливое распределение ресурсов. Если я правильно понял, всегда может быть открыто только 1 соединение с БД. Поэтому я предполагаю, что все запросы на подключение будут поставлены в очередь. Таким образом, если у пользователя есть несколько длинных и сложных запросов, этот пользователь не будет задерживать весь трафик, потому что между каждым из запросов могут обрабатываться другие короткие запросы. Но это только я придумываю вещи, я не знаю, будет ли это так работать ...: D
Также я знаю, что многие разработчики любят использоватьPDO, Я решил использоватьMySQLi когда я начал развиваться, и у меня нет планов переключения. Я надеюсь, что мой вопрос может быть применим к обеим библиотекам.
Спасибо :-)