From: | "Marc Mamin" <M(dot)Mamin(at)intershop(dot)de> |
---|---|
To: | "Merlin Moncure" <mmoncure(at)gmail(dot)com>, "Alex Bible" <Alex(dot)Bible(at)ctg(dot)com> |
Cc: | <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: dblink performance |
Date: | 2011-12-07 20:47:48 |
Message-ID: | C4DAC901169B624F933534A26ED7DF310861B22D@JENMAIL01.ad.intershop.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
> On Wed, Dec 7, 2011 at 10:14 AM, Alex Bible <Alex(dot)Bible(at)ctg(dot)com>
wrote:
> >
> > Hello All,
> >
> > I'm currently on a development team utilizing PostgreSQL and we are
> looking into the possibility of using dblink to reference an external
> database (read only). Our system administrator and DBA were concerned
> about the performance impact that cross-database queries would have on
> a production application. Are there any known performance issues or
> anything of the like that I would need to know before pushing this
> issue further? I have been using PostgreSQL for the past couple months
> but this is my first time using dblink. I really just need an opinion
> from someone who has used this technology before. Thanks!
>
> dblink is a very thin wrapper for libpq. From the querying database,
> the overhead is pretty light -- basically the query is fired and the
> results are interpreted from text into whatever the database has in
> the receiving result via the various typein functions. For all
> intents and purposes, this is pretty similar to sending in queries
> over the regular sql interface. One gotcha of course is that libpq
> buffers the entire result in memory which can be dangerous, so be
> advised.
>
> To the receiving database, dblink queries are no different from any
> other query, except that they are not parameterized. Lack of
> parameterization and access to the binary protocol are the major
> downsides when using dblink. IMNSHO, dblink needs a variable argument
> call that uses the paramterized interface. Also support for binary
> transfer of data would be nice.
>
> merlin
I find dblink being a nice tool as long as the data volume to transfer
remains low.
I've evaluated it to implement a clustered Postgres environment, but
gave it up due to the poor performances.
Still waiting for the binary transfer before the next try ;-)
reagrds,
Marc Mamin
From | Date | Subject | |
---|---|---|---|
Next Message | Bruno Lavoie | 2011-12-07 20:52:41 | Re: dblink performance |
Previous Message | Scott Marlowe | 2011-12-07 20:10:14 | Re: Tables creation date and time |