Skip site navigation (1) Skip section navigation (2)

Re: [JDBC] Support for JDBC setQueryTimeout, et al.

From: "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov>
To: "Bruce Momjian" <bruce(at)momjian(dot)us>
Cc: <david(at)fetter(dot)org>,<robertmhaas(at)gmail(dot)com>, <pgsql-hackers(at)postgresql(dot)org>, <pgsql-jdbc(at)postgresql(dot)org>, <rsmogura(at)softperience(dot)eu>, <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Subject: Re: [JDBC] Support for JDBC setQueryTimeout, et al.
Date: 2010-10-21 18:00:28
Message-ID: 4CC0396C0200002500036C38@gw.wicourts.gov (view raw or flat)
Thread:
Lists: pgsql-hackerspgsql-jdbc
Bruce Momjian <bruce(at)momjian(dot)us> wrote:
 
> why would we do this client-side rather than server-side?
 
Because the timeout is supposed to be a limit on the time allowed
for specific Java methods to complete, which might be running a
large number of SQL statements within one invocation, and which may
include significant network latency.  It's a lot of work to get
"pretty close" on the server side, and you can never really
implement exactly what the JDBC API is requesting.
 
What if you have an app which can draw data from any of a number of
remote databases, and you want to use this limit so if one becomes
unavailable for some reason you can re-run the request on another
within a reasonable time?  The network connection goes down after
you submit your request, you've got a period of minutes or hours
until TCP gives up, and the user expects a response within a few
seconds...
 
If you implement something with server-side semantics, there's
nothing to prevent an application which is PostgreSQL-aware from
accessing it through JDBC, of course.  statement_timeout and other
GUCs can be set locally to your heart's content.
 
-Kevin

In response to

Responses

pgsql-hackers by date

Next:From: Bruce MomjianDate: 2010-10-21 18:06:08
Subject: Re: [JDBC] Support for JDBC setQueryTimeout, et al.
Previous:From: Bruce MomjianDate: 2010-10-21 17:59:04
Subject: Re: [JDBC] Support for JDBC setQueryTimeout, et al.

pgsql-jdbc by date

Next:From: Bruce MomjianDate: 2010-10-21 18:06:08
Subject: Re: [JDBC] Support for JDBC setQueryTimeout, et al.
Previous:From: Bruce MomjianDate: 2010-10-21 17:59:04
Subject: Re: [JDBC] Support for JDBC setQueryTimeout, et al.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group