Re: How much memory? - Mailing list pgsql-performance

From Jim C. Nasby
Subject Re: How much memory?
Date
Msg-id 20051027225517.GU63747@pervasive.com
Whole thread Raw
In response to Re: How much memory?  (Ron Peacetree <rjpeace@earthlink.net>)
Responses Re: How much memory?
List pgsql-performance
On Thu, Oct 27, 2005 at 06:39:33PM -0400, Ron Peacetree wrote:
> Databases basically come in 4 sizes:
>
> 1= The entire DB fits into memory.
> 2= The performance critical table(s) fit(s) into memory
> 3= The indexes of the performance critical table(s) fit into memory.
> 4= Neither the performance critical tables nor their indexes fit into memory.
>
> Performance decreases (exponentially), and development + maintenance cost/difficulty/pain increases (exponentially),
asyou go down the list. 
>
> While it is often not possible to be in class "1" above, do everything you can to be in at least class "3" and do
everythingyou can to avoid class "4". 
>
> At ~$75-$150 per GB as of this post, RAM is the cheapest investment you can make in a high perfomance, low hassle
DBMS. IWill's and Tyan's 16 DIMM slot mainboards are worth every penny. 

And note that your next investment after RAM should be better disk IO.
More CPUs *generally* don't buy you much (if anything). My rule of
thumb: the only time your database should be CPU-bound is if you've got
a bad design*.

*NOTE: before everyone goes off about query parallelism and big
in-memory sorts and what-not, keep in mind I said "rule of thumb". :)
--
Jim C. Nasby, Sr. Engineering Consultant      jnasby@pervasive.com
Pervasive Software      http://pervasive.com    work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf       cell: 512-569-9461

pgsql-performance by date:

Previous
From: "Jim C. Nasby"
Date:
Subject: Re: how postgresql request the computer resources
Next
From: Nick Howden
Date:
Subject: UNSUBSCRIBE