On Jul 25, 2013, at 1:44 AM, Some Developer <someukdevelo...@gmail.com> wrote:
>> 
> 
> When I was talking about improving speed I was talking about reducing load on 
> the app servers by putting more of the work load on the database server. I 
> know that it won't actually save CPU cycles (one of the machines has to do 
> it) but it will save load on the app servers. As I said above using the 
> asynchronous abilities of libpq helps keep the app servers serving requests 
> whilst the database gets on with its tasks.
> 

App servers don't tend to maintain much global state, so are almost perfectly 
parallelizable. If you run out of CPU there, drop another cheap box in the rack.

Database servers aren't. Once you top out a database server your main options 
are to replace it with a bigger box (increasingly expensive) or rearchitect the 
application (even more expensive).

I'll always put more work on the cheaply scalable app servers if I can reduce 
the load on the database. Moving code to the database server for reasons of CPU 
cost (as opposed to, say, data or business rule consistency) seems an odd 
approach.

Cheers,
  Steve



-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to