Re: [RFC] How about changing the default value of defaultRowFetchSize?

From: Dave Cramer <pg(at)fastcrypt(dot)com>
To: Jorge Solórzano <jorsol(at)gmail(dot)com>
Cc: Vladimir Sitnikov <sitnikov(dot)vladimir(at)gmail(dot)com>, Mark Rotteveel <mark(at)lawinegevaar(dot)nl>, List <pgsql-jdbc(at)postgresql(dot)org>
Subject: Re: [RFC] How about changing the default value of defaultRowFetchSize?
Date: 2016-10-20 17:51:51
Message-ID: CADK3HH+o7Pd5E-F5ad4kBYkWf6SYm3sPC35v+TUu4eKHCcXrtw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

On 20 October 2016 at 13:30, Jorge Solórzano <jorsol(at)gmail(dot)com> wrote:

> On Thu, Oct 20, 2016 at 10:33 AM, Vladimir Sitnikov <
> sitnikov(dot)vladimir(at)gmail(dot)com> wrote:
>
>> Jorge>The value of 0 should be used to fetch all rows, if we ​leave the
>> default at 0 and handle internally that as 100 (and reporting it as 0) it
>> is a wrong behavior.
>>
>> Note that "unset" and "set to 0" might have different meanings for a good
>> (or bad?) reason.
>>
>>
>
> ​Yes, but "by default"​ is set to 0, not "unset (null)":
>
>> /**
>> * Default parameter for {(at)link java.sql.Statement#getFetchSize()}. A
>> value of {(at)code 0} means
>> * that need fetch all rows at once
>> */
>> DEFAULT_ROW_FETCH_SIZE("defaultRowFetchSize", "0",
>> "Positive number of rows that should be fetched from the database
>> when more rows are needed for ResultSet by each fetch iteration"),
>>
>
> ​So if the driver internally handle fetch size 0 == fetch size 100, that's
> what i call an hidden inconsistent behavior.
>
> Don't get me wrong, it make sense to switch ​defaultRowFetchSize to "100",
> but a call to getFetchSize() should be == 100, not 0.
>

As I said 99% of the code out there will never use this as fetch size is
totally useless in autocommit mode. Also an inconsistent behaviour. There a
lots of them.. Setting it internally is fine IMO. I also think it should be
reported as 0 unless the user explicitly sets it. What we do inside the
driver is our business.

Dave Cramer

davec(at)postgresintl(dot)com
www.postgresintl.com

In response to

Browse pgsql-jdbc by date

  From Date Subject
Next Message Mark Rotteveel 2016-10-20 17:51:59 Re: [RFC] How about changing the default value of defaultRowFetchSize?
Previous Message Jorge Solórzano 2016-10-20 17:30:07 Re: [RFC] How about changing the default value of defaultRowFetchSize?