Untuk PostgreSQL, kekuatan CPU bisa sangat relevan, terutama jika persentase yang cukup tinggi dari set data yang aktif bekerja sesuai dengan RAM. Sebagian besar database yang pernah saya gunakan memiliki kekuatan CPU sebagai hambatan utama sebagian besar waktu. (Saya baru saja memeriksa vmstat di server situs web hosting dengan jutaan hit per hari hosting lebih dari 5TB ruang basis data, dan saya tidak pernah melihat lebih dari 2% waktu tunggu disk, tetapi melihat puncak waktu pengguna CPU 12%.)
Karena PostgreSQL berbasis proses, setiap proses tunggal hanya dapat berjalan secepat satu inti, tetapi dalam campuran seperti yang kami miliki di server yang disebutkan di atas, dengan volume tinggi permintaan kecil, total CPU di semua core adalah yang paling penting. Untuk kekuatan CPU total yang sama, PostgreSQL umumnya akan melakukan lebih baik dengan lebih sedikit, lebih cepat core daripada banyak, core lebih lambat.
Sampai pada titik di mana persentase tinggi dari set data aktif Anda di-cache, menambahkan RAM biasanya akan menunjukkan lebih banyak uang daripada menambahkan core. Setelah Anda mendapatkan caching yang cukup, manfaat dari RAM tambahan turun dan Anda lebih baik meningkatkan daya CPU.
Untuk detail lebih lanjut tentang topik ini berkaitan dengan PostgreSQL, saya tidak berpikir ada sumber yang lebih baik daripada PostgreSQL 9.0 High Performance oleh Greg Smith . (Pengungkapan penuh, saya adalah peninjau teknis untuk buku ini, tetapi tidak mendapatkan manfaat finansial berdasarkan penjualan.)