Re: Postgresql "FIFO" Tables, How-To ?

Поиск
Список
Период
Сортировка
От Kirill Ponazdyr
Тема Re: Postgresql "FIFO" Tables, How-To ?
Дата
Msg-id 2749.192.168.1.3.1058372289.squirrel@www.codeangels.com
обсуждение исходный текст
Ответ на Re: Postgresql "FIFO" Tables, How-To ?  ("Nigel J. Andrews" <nandrews@investsystems.co.uk>)
Ответы Re: Postgresql "FIFO" Tables, How-To ?  (Bruno Wolff III <bruno@wolff.to>)
Re: Postgresql "FIFO" Tables, How-To ?  (Dmitry Tkach <dmitry@openratings.com>)
Список pgsql-general
>> Hello,
>>
>> We are currently working on a project where we need to limit number of
>> records in a table to a certain number. As soon as the number has been
>> reached, for each new row the oldest row should be deleted (Kinda FIFO),
>> thus keeping a total number of rows at predefined number.
>>
>> The actual limits would be anywhere from 250k to 10mil rows per table.
>>
>> It would be great if this could be achieved by RDBMS engine itself, does
>> Postgres supports this kind of tables ? And if not, what would be the
>> most
>> elegant soluion to achieve our goal in your oppinion ?
>>
>
> An after insert trigger springs to mind.

Ouch, this means that for every insert we would have to trigger a
procedure which will:

COUNT
IF > Limit
DELETE OLDEST

This would be pretty much damn ressource intensive on a table with million
of records, would not it ?

Regards

--
Kirill Ponazdyr
Technical Director
Codeangels Solutions GmbH
Tel: +41 (0)43 844 90 10
Fax: +41 (0)43 844 90 12
Web: www.codeangels.com

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

Предыдущее
От: "Viorel Dragomir"
Дата:
Сообщение: Re: Postgresql "FIFO" Tables, How-To ?
Следующее
От: "scott.marlowe"
Дата:
Сообщение: Re: how to get table information from php client ?