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
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? |