sql >> Databasteknik >  >> RDS >> PostgreSQL

AMD, Intel och PostgreSQL

För några veckor sedan presenterade jag en uppdaterad 2010-version av mitt föredrag om benchmarking av databashårdvara på PG East. CPU- och minnesprestanda är särskilt viktiga för en PostgreSQL-databas, eftersom varje enskild fråga körs som en enda process. Därför avgör hastigheten på din snabbaste kärna hur snabbt en fråga kan köras, och i moderna system är det ganska troligt att det kommer att flaskhals baserat på minneshastighet.

En av de saker som är uppenbara från de senaste minneshastighetsresultaten är att alla AMD:s processorer har fastnat på en avlägsen andraplats i nästan 18 månader nu. Medan AMD fortsätter att använda DDR2-800, har Intels "Nehalem"-processorer, som levererats i volym sedan början av 2009, antagit allt snabbare DDR3 i flerkanalskonfigurationer med bra prestanda – exakt det område som AMD brukade vara kungen av. I den normala serverkonfigurationen med en eller två kärnor har Intel haft ett sådant försprång att det har varit omöjligt att rekommendera dem för något annat än en helt diskbunden arbetsbelastning under en tid nu.

Liksom många kommentarer om PC-hårdvara, var mina förslag bara banbrytande för ... trumrulle snälla ... en vecka. I grund och botten, så fort mitt föredrag var över, släppte AMD en ny linje med 12-kärniga processorer som använder DDR-1333, och de har täppt till det mesta av gapet med Intel igen. När det gäller råminnesprestanda har de ökat minnesprestandan med 130 % jämfört med sin tidigare design, och faktiskt gått vidare med det låga riktmärket.

Vad sägs om databasarbetsbelastningar? En av de stödjande databitarna jag pekade på för hur mycket CPU/minnesprestanda kan påverka en databasarbetsbelastning var Oracle Charbench "Calling Circle" OLTP benchmarkresultat som körs av AnandTech. Deras nya Calling Circle-resultat visar var marknaden befinner sig nu. Intel äger fortfarande den översta delen av marknaden, men AMD:s resultat med deras Opteron 6174 är tillbaka till respektabla.

Om du har en arbetsbelastning där fler kärnor är vad du behöver för det mesta, kan de nya processorerna från AMD vara precis vad du letar efter. Snabbt nog för enstaka frågor igen, skalar upp ganska bra för att hantera arbetsbelastningar med många klienter. Minnesteknik spelar verkligen roll, och du bör se till att notera (och jämföra dig själv!) hastigheten på alla system du funderar på eller använder för att se till att det är lämpligt för din arbetsbelastning.

Hur länge kommer denna situation att fortsätta? Nåväl, Intels nästa stora uppdatering av serverprocessorn, kodnamnet Sandy Bridge, väntas i slutet av 2010.  Framstegen går framåt.


  1. Returnera en fråga från en funktion?

  2. Ladda data dynamiskt på div scroll med php, mysql, jquery och ajax

  3. Sök i alla tabeller, alla kolumner efter ett specifikt värde SQL Server

  4. Escape sträng Python för MySQL