Использование php для подключения к mysql с помощью mod_dbd - PullRequest
2 голосов
/ 21 сентября 2010

Я хотел бы использовать mod_dbd для реализации пула соединений для моего приложения php. Я могу определить модуль mod_dbd для apache, и я вижу соединения, которые он открывает, но я не могу "зацепить" эти соединения моим php-кодом. Я пытался mysql_connect с параметрами и без, а также mysql_pconnect.

Приветствую любые советы,

Ariel

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Чтобы воспользоваться преимуществами пула соединений mod_dbd, вам нужно запустить многопоточный MPM, чтобы несколько потоков могли совместно использовать соединения в пуле. К сожалению, я верю, что PHP не является поточно-ориентированным и не будет поддерживать многопоточные MPM.

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

0 голосов
/ 21 сентября 2010

http://bugs.php.net/bug.php?id=51865&edit=1

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

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

Просто цитирую то, что я погуглил

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...