To ja testowałem ostatnio Postgresa na bazie 4 GB i powiem tak: przy tak dużych bazach na tle komercyjnych rozwiązań wypada słabo, ale jak się umie, to można go dostroić tak aby był wystarczający.
Standardowy MySQL nie spełnia założeń ACID*, więc porównania szybkości i benchmarki jakie można znaleźć w sieci są zwykle mocno nie fair na korzyść MySQL.
Przy tak dużych bazach trzeba uważać na to, aby pozakładać dobre indeksy na tabelach, odpowiednio poukładać dane w tabelach (CLUSTER), nie zapominać o okresowym VACUUM ANALYZE, dobrze ustawić wielkość effective_cache_size oraz work_mem. Czasem możesz potrzebować też widoków zmaterializowanych, które można uzyskać za pomocą triggerów, choć nie jest to zabawa dla początkujących. EXPLAIN [ANALYZE] Twoim przyjacielem. Niestety żaden system OpenSource na razie nie potrafi zoptymalizować się sam (a DB2 i Oracle potrafią całkiem nieźle).
*) Chyba że się go ustawi aby używał InnoDB, ale to jest silnik należący do Oracle'a, a nie LGPL i w aplikacji closed-source tego Ci użyć nie wolno - musisz kupić od Oracla licencje.