Re: Transaction Speed and real time database

From: Csaba Nagy <nagy(at)ecircle-ag(dot)com>
To: Joerg Hessdoerfer <Joerg(dot)Hessdoerfer(at)sea-gmbh(dot)com>
Cc: postgres hackers <pgsql-hackers(at)postgresql(dot)org>, moises <moises(at)cedaivc(dot)co(dot)cu>
Subject: Re: Transaction Speed and real time database
Date: 2006-07-24 09:26:38
Message-ID: 1153733198.5683.334.camel@coppola.muc.ecircle.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

[snip]
> OTOH, one has to be very careful to not mix terms here. In industrial
> (production floor) applications, the term 'real time database' refers to
> soemthing completely different than a relational, transactional DB.

But "relational" and "transactional" are orthogonal, they don't
imply/require each other... most of the "roadblocks" you mentioned
(including vacuum) is part of postgres transactional design and a
non-transactional DB won't have that overhead. Your input enforces my
thinking that the transactionality of the DB is the real roadblock...
which means postgres will never really be an RT application in the
proper sense of the word.

> Because of the features of a full-fledged relational database engine,
> engineers often wish they had one of those instead ;-). Usually, we solve
> this with some sort of streaming 'frontend', which buffers the data flow
> (usually to disk) until it's inserted into the database. This lowers the
> real-time requirement to 'has to be fast enough on average'. We have several
> of these types of applications in production at various customers, some for
> 6+ years continuously (using PostgreSQL 7.0!).

This sounds the most reasonable approach :-)

Cheers,
Csaba.

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Markus Schiltknecht 2006-07-24 09:32:03 Re: Documenting Replication Solutions
Previous Message Joerg Hessdoerfer 2006-07-24 09:11:58 Re: Transaction Speed and real time database