Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > Pgsql Interfaces Jdbc > Re: Does "prepa...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 3 of 4 Topic 1888 of 2028
Post > Topic >>

Re: Does "preparing" a PreparedStatement really help?

by heikki@[EMAIL PROTECTED] ("Heikki Linnakangas") Feb 23, 2008 at 07:17 PM

Paul Tomblin wrote:
> Is there a performance advantage for preparing a PreparedStatement and 
> keeping it around and using it thousands of times rather than making a 
> new Statement every time? 

Yes.

> How big?

It depends. If your queries are not very complex, or the little bit of 
extra CPU usage isn't a problem for you because the bottlenecks are 
elsewhere, it might be completely insignificant for you. You would have 
to test it with your application to known for sure.

> Back when I was doing Oracle Call Interface programming in C back in the

> mid to late 1980s, we were always told that pre-parsing a query was very

> expensive and so you tried not to do it very often, and once you'd done 
> it, you stored them to reuse.  As I try to switch this system over to 
> using a connection pool, trying to store PreparedStatements for each 
> connection is fairly complicated and I'm wondering if it's worth it.

Yeah, with a connection pool you can't really do it like that. You want 
to use a technique called "statement caching", where the connection pool 
/ driver keeps a cache of prepared statements, so that when you create a 
new PreparedStatement and prepare it, it actually reuses an already 
prepared one from the cache. Many if not most connection pool 
implementations have a statement cache, but you might need to so 
something to enable it; check the docs. There's also a stand-alone 
statement cache implementation at 
http://jdbccache.projects.postgresql.org/
which you can use.

-- 
   Heikki Lin****angas
   EnterpriseDB   http://www.enterprisedb.com

---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
       subscribe-nomail command to majordomo@[EMAIL PROTECTED]
 so that your
       message can get through to the mailing list cleanly
 




 4 Posts in Topic:
Does "preparing" a PreparedStatement really help?
ptomblin@[EMAIL PROTECTED  2008-02-23 11:25:58 
Re: Does "preparing" a PreparedStatement really help?
pg@[EMAIL PROTECTED] (Da  2008-02-23 13:14:58 
Re: Does "preparing" a PreparedStatement really help?
heikki@[EMAIL PROTECTED]   2008-02-23 19:17:19 
Re: Does "preparing" a PreparedStatement really help?
mljv@[EMAIL PROTECTED]   2008-02-24 13:50:15 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sun Sep 7 2:11:38 CDT 2008.