PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

AMD, Intel i PostgreSQL

Kilka tygodni temu przedstawiłem zaktualizowaną wersję 2010 mojego wykładu na temat benchmarkingu sprzętu bazodanowego na PG East. Wydajność procesora i pamięci jest szczególnie ważna w przypadku bazy danych PostgreSQL, ponieważ każde pojedyncze zapytanie działa jako pojedynczy proces. W związku z tym prędkość najszybszego rdzenia określa, jak szybko może zostać wykonane jedno zapytanie, a w nowoczesnych systemach prawdopodobnie będzie to wąskie gardło w oparciu o szybkość pamięci.

Jedną z rzeczy, która jest oczywista z ostatnich wyników dotyczących szybkości pamięci, jest to, że wszystkie procesory AMD tkwią na odległym drugim miejscu od prawie 18 miesięcy. Podczas gdy AMD nadal korzysta z pamięci DDR2-800, procesory Intel „Nehalem”, sprzedawane masowo od początku 2009 r., przyjmują coraz szybsze DDR3 w wydajnych konfiguracjach wielokanałowych – dokładnie w tym obszarze, w którym kiedyś królowała AMD. W normalnej konfiguracji jedno- lub dwurdzeniowych serwerów firma Intel ma taką przewagę, że od jakiegoś czasu nie można jej polecić do czegokolwiek poza obciążeniem całkowicie związanym z dyskiem.

Podobnie jak w przypadku wielu komentarzy na temat sprzętu PC, moje sugestie były tylko nowatorskie na… proszę o bębny… jeden tydzień. Zasadniczo w chwili, gdy moja rozmowa się skończyła, AMD wypuściło nową linię 12-rdzeniowych procesorów wykorzystujących DDR-1333 i ponownie wypełnili większość luki w stosunku do Intela. W surowej wydajności pamięci zwiększyli wydajność pamięci o 130% w stosunku do wcześniejszego projektu i faktycznie wyprzedzili ten niskopoziomowy test porównawczy.

A co z obciążeniami bazy danych? Jednym z wspierających bitów danych, na które wskazałem, jeśli chodzi o to, jak bardzo wydajność procesora/pamięci może wpłynąć na obciążenie bazy danych, były wyniki testu porównawczego OLTP Oracle Charbench „Calling Circle” przeprowadzone przez AnandTech. Ich nowe wyniki Calling Circle pokazują, na jakim etapie znajduje się obecnie rynek. Intel nadal posiada najwyższą część rynku, ale wyniki AMD z ich Opteronem 6174 wróciły do ​​​​poważnych.

Jeśli masz obciążenie, w którym przez większość czasu potrzebujesz większej liczby rdzeni, nowe procesory AMD mogą być właśnie tym, czego szukasz. Wystarczająco szybki dla pojedynczych zapytań ponownie, skalowanie w górę całkiem dobrze, aby obsłużyć obciążenia z wieloma klientami. Technologia pamięci naprawdę ma znaczenie i powinieneś zwrócić uwagę (i przeprowadzić porównanie!) szybkości dowolnego systemu, który rozważasz lub używasz, aby upewnić się, że jest odpowiedni dla Twojego obciążenia.

Jak długo potrwa ta sytuacja? Cóż, kolejne duże odświeżenie procesorów serwerowych firmy Intel o nazwie kodowej Sandy Bridge ma nastąpić pod koniec 2010 roku. Postęp trwa.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać klucze podstawowe tabeli z Postgres za pośrednictwem plpgsql?

  2. Jak połączyć Struts 2 z Hibernate i PostgreSQL?

  3. Żaden operator nie pasuje do podanej nazwy i typu argumentów. Może być konieczne dodanie jawnych rzutowań typu. -- Netbeans, Postgresql 8.4 i Glassfish

  4. Jak uzyskać dane lokalne w bazie danych tylko do odczytu przy użyciu programu dplyr?

  5. Sekwencja PostgreSQL oparta na innej kolumnie