Using a postgres table to maintain unique id?

Поиск
Список
Период
Сортировка
От Steve Wampler
Тема Using a postgres table to maintain unique id?
Дата
Msg-id 3A102122.33733FF1@noao.edu
обсуждение исходный текст
Ответы Re: Using a postgres table to maintain unique id?  (Poet/Joshua Drake <poet@linuxports.com>)
Список pgsql-sql
Hi,

I have a distributed application that needs unique 64-bit
"id" values.  The current implementation keeps the current
value for this id in a file on one system and uses
a process to provide access to this file via CORBA.

However, I also use Postgres (7.0.2) throughout this
application and it seems cleaner to me to keep the current
id value in a table and just use postgres to provide access
(with a trigger function to increment the id on access).

Is this reasonable?  Is it fast?  (I need 10 or more IDs
generated each second.)  Can I avoid having the table
gradually fill with "old" rows for this entry, and this
avoid the need to run VACUUM ANALYZE periodically?

Any tips on how to implement the trigger would be
appreciated.  (Is it possible to generate an int8 sequence
value?)

Thanks!
--
Steve Wampler-  SOLIS Project, National Solar Observatory
swampler@noao.edu


В списке pgsql-sql по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: shared memory problem
Следующее
От: Poet/Joshua Drake
Дата:
Сообщение: Re: Using a postgres table to maintain unique id?