Re: Best approach for a "gap-less" sequence

From: Jorge Godoy <jgodoy(at)gmail(dot)com>
To: Harald Fuchs <hf0731x(at)protecting(dot)net>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Best approach for a "gap-less" sequence
Date: 2006-08-14 20:26:19
Message-ID: 87y7trt66s.fsf@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Harald Fuchs <hf0731x(at)protecting(dot)net> writes:

> In article <87zme7uvcn(dot)fsf(at)gmail(dot)com>,
> Jorge Godoy <jgodoy(at)gmail(dot)com> writes:
>
>> Harald Fuchs <hf0731x(at)protecting(dot)net> writes:
>>> Why putting gapless numbers into the database at all? Just calculate them at
>>> query time.
>
>> And how would you retrieve the record that corresponds to invoice number
>> #16355, for example? Recalculating few records is fine, but millions of them
>> everytime you need to recover some of those is something that doesn't look
>> efficient to me...
>
> This would be
>
> SELECT whatever
> FROM tbl
> ORDER BY id
> LIMIT 1
> OFFSET 16355 -1
>
> Since id is the primary key, this can use an index scan.

If the ID was the number yes. I thought you were suggesting having the number
computed at "query time", not to insert the record on the table...

--
Jorge Godoy <jgodoy(at)gmail(dot)com>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message marcelo Cortez 2006-08-14 20:32:41 wal files on temporary tables
Previous Message Harald Fuchs 2006-08-14 20:23:32 Re: Best approach for a "gap-less" sequence