473,396 Members | 2,009 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

mysql_pconnect() vs mysql_connect()

Coming from a java background, I've been taught that connection pooling is
the best thing due to the obvious benefits.

I found out that the above pconnect() function will pool connections.

So how do you use it properly? There's another post in this list stating
that the user got connection refused error messages.

Also, is there a real performance increase due to connection pooling with
MySQL in PHP?

Thanks,
- Z -
Jul 20 '05 #1
4 6563
"OneSolution" <on*********@sbcglobal.net> wrote in message news:ctnlc.6227
I found out that the above pconnect() function will pool connections.
Where is this function. I cannot find the string "pconnect" in all of my
c:\mysql\include, and I have version 4.1.
So how do you use it properly? There's another post in this list stating
that the user got connection refused error messages.

Also, is there a real performance increase due to connection pooling with
MySQL in PHP?


Don't know about your exact question, but have a response for a similar
setup on C++. I do the connection pooling on the C++ side (which is
probably slightly faster than doing the pooling on the MySql Server side) --
there is a class Database which has an array of used and unused connections,
and when a Select object needs a connection it requests one from Database,
which looks in its array of unused connections for one, and if it doesn't
find one creates a new ActualConnection with mysql_real_connect, and the
destructor of ActualConnection calls myql_close to close the connection, and
the destructor of Select gives its connection back to the databasee.

My test program was to select last_name and first_name from contact N=3000
times, and to iterate through all the rows and count the number of columns
in each row. First run is with the connection pooling as described above,
and second run is with no connection pooling which is accomplished by
calling the function database.close_unused_connections().

The connection pooling method took 3562 milliseconds, and the non connection
pooling method took 21781 milliseconds.

In my test we connect to localhost. The times would be longer if we
connected to a remotehost.

My setup is Borland C++ Builder version 6, Windows ME with 128 MB RAM, MySql
version 4.1, and an AMD 1 GHz processor.
Jul 20 '05 #2
"OneSolution" <on*********@sbcglobal.net> wrote in message news:ctnlc.6227
I found out that the above pconnect() function will pool connections.
Where is this function. I cannot find the string "pconnect" in all of my
c:\mysql\include, and I have version 4.1.
So how do you use it properly? There's another post in this list stating
that the user got connection refused error messages.

Also, is there a real performance increase due to connection pooling with
MySQL in PHP?


Don't know about your exact question, but have a response for a similar
setup on C++. I do the connection pooling on the C++ side (which is
probably slightly faster than doing the pooling on the MySql Server side) --
there is a class Database which has an array of used and unused connections,
and when a Select object needs a connection it requests one from Database,
which looks in its array of unused connections for one, and if it doesn't
find one creates a new ActualConnection with mysql_real_connect, and the
destructor of ActualConnection calls myql_close to close the connection, and
the destructor of Select gives its connection back to the databasee.

My test program was to select last_name and first_name from contact N=3000
times, and to iterate through all the rows and count the number of columns
in each row. First run is with the connection pooling as described above,
and second run is with no connection pooling which is accomplished by
calling the function database.close_unused_connections().

The connection pooling method took 3562 milliseconds, and the non connection
pooling method took 21781 milliseconds.

In my test we connect to localhost. The times would be longer if we
connected to a remotehost.

My setup is Borland C++ Builder version 6, Windows ME with 128 MB RAM, MySql
version 4.1, and an AMD 1 GHz processor.
Jul 20 '05 #3
OneSolution wrote:

: Coming from a java background, I've been taught that connection
: pooling is the best thing due to the obvious benefits.
:
: I found out that the above pconnect() function will pool connections.
:
: So how do you use it properly? There's another post in this list
: stating that the user got connection refused error messages.
:
: Also, is there a real performance increase due to connection pooling
: with MySQL in PHP?
:
: Thanks,
: - Z -
Hi
maybe these pages may be of use to you.
http://uk.php.net/function.mysql-pconnect
http://uk.php.net/manual/en/features...onnections.php
Jul 20 '05 #4
OneSolution wrote:

: Coming from a java background, I've been taught that connection
: pooling is the best thing due to the obvious benefits.
:
: I found out that the above pconnect() function will pool connections.
:
: So how do you use it properly? There's another post in this list
: stating that the user got connection refused error messages.
:
: Also, is there a real performance increase due to connection pooling
: with MySQL in PHP?
:
: Thanks,
: - Z -
Hi
maybe these pages may be of use to you.
http://uk.php.net/function.mysql-pconnect
http://uk.php.net/manual/en/features...onnections.php
Jul 20 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Yun Guan | last post by:
Hello folks, In my php scripts, those mysql functions, like mysql_pconnect() and mysql_connect() are said to be undefined. What do I miss here? Thanks. -- Allen Guan 281-489-2314
0
by: anders thoresson | last post by:
Hi, I have this function I call everytime I need to make a query from within my php-scripts: function db_connect ($user, $pwd, $db, $debug = 0) { $link = @mysql_pconnect("localhost",...
4
by: Angelos | last post by:
I get this error mysql_pconnect Too many connections ... every now and then. Does anyone knows where it comes from ? There are a lot of sites running on the server and all of them use the...
2
by: Sugapablo | last post by:
I have a small test script connecting to a MySQL database. It seems to work, unless I try to use the resource link identifier returned by mysql_connect(); This works and returns all the rows in...
19
by: Michael | last post by:
Hi, I'm trying to do something which should be very simple - connect to the MySQL database. Here is the call, followed by the error msg. $conn = mysql_connect("localhost", "root", ""); ...
1
by: tom_b | last post by:
I get this error when I try to connect to my database Fatal error: Call to undefined function mysql_pconnect() in c:\program files\apache group\Apache\htdocs\flash.php on line 11 Here's the...
1
by: WhatsPHP | last post by:
Can I use mysql_pconnect on an environment like this? There is just 1 server on which both PHP and MYSQL runs. It is an intranet server. At any point atleast 2 people will be actively using the...
11
by: =?ISO-8859-1?Q?J=F8rn?= Dahl-Stamnes | last post by:
Hello, I have been using mysql_connect in a script that display a lot of thumbnails for an album. Each thumbnail is displayed using the code: <IMG SRC="thm.php?id=some_id" ALT="some title"> ...
2
by: EsahakNoorul | last post by:
hi, I want to know the difference between mysql_connect and mysql_pconnect Regards, Noorullah
9
by: John Murtari | last post by:
Folks, We have a fairly busy web site present using PHP 5 to talk to a MySQL 5.0.45 DB on an Apache 1.3 series server. It's spread out over several physical hosts (one DB server), we use DB...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.