Для PostgreSQL потужність процесора може бути дуже актуальною, особливо якщо досить великий відсоток активного робочого набору ваших даних вписується в оперативну пам'ять. Більшість баз даних, з якими я працював, мали більшу частину часу потужність процесора. (Я щойно перевірив vmstat на сервері, на якому розміщені веб-сайти з мільйонами звернень на день, розміщуючи понад 5 ТБ простору бази даних, і я ніколи не бачив більше 2% часу очікування диска, але побачив пік 12% часу процесора користувача.)
Оскільки PostgreSQL базується на процесах, будь-який окремий процес може працювати лише так швидко, як одне ядро, але в такій суміші, як у нас на вищезгаданому сервері, при великому обсязі невеликих запитів найбільш важливим є загальний процесор у всіх ядрах. При однаковій загальній потужності процесора PostgreSQL, як правило, краще з меншою кількістю швидших ядер, ніж багато, повільнішими ядрами.
До того моменту, коли високий відсоток вашого активного набору даних кешується, додавання оперативної пам’яті зазвичай показує більше удару за долар, ніж додавання ядер. Після достатнього кешування вигода від додаткової оперативної пам’яті знижується, і вам краще збільшити потужність процесора.
Для отримання більш докладної інформації по цій темі , як вона ставиться до PostgreSQL, я не думаю , що це найкращий джерело , ніж PostgreSQL 9.0 High Performance по Грег Сміт . (Повне розкриття, я був технічним рецензентам на книгу, але не отримував фінансової вигоди на основі продажів.)