Re: Could be improved point of UPSERT

From: Yourfriend <doudou586(at)gmail(dot)com>
To: Peter Geoghegan <pg(at)heroku(dot)com>
Cc: Pg Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Could be improved point of UPSERT
Date: 2015-07-15 08:10:10
Message-ID: CABL_R4O4wq171XyHQd-iKBzxcK3u4TvZVZ9R=RBzpFLbdwq6YQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

For the most cases I mentioned, we don't request a strict gapless sequence
for the Invoice ID, the essential requirement is unique.
We just hope that there is no obviously gap in most situations.
From the test of UPSERT, there are quite a few chances to generate a big
gap when UPSERT multi records.
However, the result of UPSERT is acceptable, and I do love this function.
So, it's a suggestion only.

Anyway, thanks a lot for the detail explanation.

Regards,

Daojing Zhou.

On Wed, Jul 15, 2015 at 3:23 PM, Peter Geoghegan <pg(at)heroku(dot)com> wrote:

> On Wed, Jul 15, 2015 at 12:01 AM, Yourfriend <doudou586(at)gmail(dot)com> wrote:
> > for example, SO201507_1001, PO201503_1280, etc.
> >
> > As these IDs would be the most important attribute to the business, so,
> we
> > hope there is no gap for the IDs.
>
> That's a requirement I've heard a number of times before. If you're
> relying on a sequence for this purpose, your application is already
> broken [1]. UPSERT need not be involved at all.
>
> [1] http://www.varlena.com/GeneralBits/130.php
> --
> Peter Geoghegan
>

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Andres Freund 2015-07-15 08:18:41 Re: security labels on databases are bad for dump & restore
Previous Message Atri Sharma 2015-07-15 07:29:55 Re: Memory Accounting v11