Re: [Fwd: performance: view or function?]

From: Robert Treat <robert(at)omniti(dot)com>
To: pgsql-admin(at)postgresql(dot)org
Cc: Julius Tuskenis <julius(at)nsoft(dot)lt>
Subject: Re: [Fwd: performance: view or function?]
Date: 2008-05-08 15:00:56
Message-ID: 200805081100.56595.robert@omniti.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On Thursday 08 May 2008 06:16:06 Julius Tuskenis wrote:
> Hello,
>
> I have one question - what is the difference between the view and a
> function returning a data set? I mean the performance. Which is better
> to use? If its the same, I would use functions, because I could use
> other languages not just SQL to get the results I want.
>

If the sql you need to run is simple enough to work as a view, then most of
the time a view will be faster. Generally the cases where functions are
faster involve some type of complex operation, which you can use code in the
function to cut down on processing. This get's less effective if you use an
external procedural language, since the overhead of things like plperl or
plphp is much more than that of plpgsql. Again, if you have some really
complex operation that these languages make simple, it's often worth the
tradeoffs. Note that for average use, all of this is pretty minimal anyway,
so I'd probably recommend just doing it in whichever way you find most
comfortable, and worry about optimizing things later if you find it's too
slow.

--
Robert Treat
http://www.omniti.com
Internet Scalability Consulting

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Scott Marlowe 2008-05-08 16:42:43 Re: [Fwd: performance: view or function?]
Previous Message Barbara Stephenson 2008-05-08 11:51:54 Re: Converting from 7.4.19 To 8.3.1 & want to use autovacuum