Re: How not to use JDBC (JDBC Performance Scale 15x presentation)

From: Jorge Solórzano <jorsol(at)gmail(dot)com>
To: Dave Cramer <pg(at)fastcrypt(dot)com>
Cc: List <pgsql-jdbc(at)postgresql(dot)org>
Subject: Re: How not to use JDBC (JDBC Performance Scale 15x presentation)
Date: 2017-03-15 21:24:46
Message-ID: CA+cVU8Pg2JgNqnxJ1zECbHQmYOeUdARJ6AOoMS-ym3qgHosHUw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

I mean connection leaks, and when a connection is closed the recommended
approach is to close the ResultSets and Statements before.

Ok, I get your point, you mean to reuse the statement in a loop.

Thanks for your quick response.

Jorge Solórzano

On Wed, Mar 15, 2017 at 3:13 PM, Dave Cramer <pg(at)fastcrypt(dot)com> wrote:

> Hi Jorge,
>
> Many people do very unusual things such as create a statement for every
> iteration of the loop.
>
> I think you are correct that keeping the statement open for the life of
> the app is a bit of a stretch but ideally as long as possible.
>
> OTOH, what leaks are you referring to ? Statements end up being server
> prepared statements which should not leak.
>
> Dave Cramer
>
> davec(at)postgresintl(dot)com
> www.postgresintl.com
>
> On 15 March 2017 at 17:07, Jorge Solórzano <jorsol(at)gmail(dot)com> wrote:
>
>> Hi Dave,
>>
>> In your JDBC presentation at Scale 15x you mention that the best solution
>> to get advantage of caching is to never close the statements if possible,
>>
>> How that works? I normally (and most people I think) do a open - close
>> approach, and it's probably the best practice I think (to avoid leaks). So
>> how can a statement remain open for the lifespan of the application?
>>
>> I mostly use applications in the context of application servers, where
>> they have connection pools and their own statement cache, so is valid to
>> "enable" the statement cache of the application server and expect that the
>> driver internally use them?
>>
>
>

In response to

Browse pgsql-jdbc by date

  From Date Subject
Next Message Vladimir Sitnikov 2017-03-15 21:25:20 Re: How not to use JDBC (JDBC Performance Scale 15x presentation)
Previous Message Dave Cramer 2017-03-15 21:13:19 Re: How not to use JDBC (JDBC Performance Scale 15x presentation)