mysql_connect и mysql_pconnect

Лексеич

Московский калмык
mysql_connect и mysql_pconnect

Допустим сидит в онлайне 50 юзверей, а хостер ограничил число одновременных коннектов к Муське числом 30 (смешно, но всё-таки..), то pconnect отпадает.
Так в чем прелесть pconnect, объясните пожалуйста. Раз есть такая функция, значит в ней есть смысл. Значит в определенных задачах она более оптимальна.

Выдержка из мануала:

mysql_pconnect() работает аналогично mysql_connect() с двумя отличиями.

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

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


Интересно знать, когда например может потребоваться оставить соединение открытым? Да и какая разница, возвратить указатель соединения, или открыть новое?


Просветите темного, когда оптимально использовать одну, а когда другую.
 

drizzle

Новичок
процедура установления коннекта с базой - довольно ресурсоемкая процедура. Бывают ситуации, когда требуется думать об оптимизации используемых ресурсов и в этом случае mysql_pconnect() подходит как нельзя лучше. В остальных случаях лучше использовать mysql_connect() + mysql_close()
 
Сверху