sql >> Database >  >> RDS >> PostgreSQL

AMD, Intel en PostgreSQL

Een paar weken geleden presenteerde ik een bijgewerkte 2010-versie van mijn lezing over benchmarking van databasehardware op PG East. CPU- en geheugenprestaties zijn met name belangrijk voor een PostgreSQL-database, omdat elke afzonderlijke query als één proces wordt uitgevoerd. Daarom bepaalt de snelheid van je snelste kern hoe snel een query kan worden uitgevoerd, en in moderne systemen is de kans groot dat dit een bottleneck vormt op basis van de geheugensnelheid.

Een van de dingen die duidelijk zijn uit de recente resultaten van de geheugensnelheid, is dat alle AMD-processors al bijna 18 maanden op een verre tweede plaats vastzitten. Terwijl AMD DDR2-800 blijft gebruiken, gebruiken Intel's "Nehalem" -processors, die sinds begin 2009 massaal worden verzonden, steeds snellere DDR3 in goed presterende meerkanaalsconfiguraties - het exacte gebied waar AMD vroeger de koning van was. In de normale single- of dual-core serverconfiguratie heeft Intel zo'n voorsprong gehad dat het al geruime tijd onmogelijk is om ze aan te bevelen voor iets anders dan een volledig schijfgebonden workload.

Zoals veel commentaren op pc-hardware, waren mijn suggesties alleen baanbrekend voor ... tromgeroffel ... een week. Kort gezegd, op het moment dat mijn toespraak voorbij was, bracht AMD een nieuwe lijn van 12-coreprocessors uit die DDR-1333 gebruiken, en ze hebben het grootste deel van de kloof met Intel weer gedicht. Op het gebied van onbewerkte geheugenprestaties hebben ze de geheugenprestaties met 130% verbeterd ten opzichte van hun eerdere ontwerp, en hebben ze zelfs vooruitgang geboekt op die lage benchmark.

Hoe zit het met database-workloads? Een van de ondersteunende gegevensbits waar ik op wees voor de mate waarin de CPU/geheugenprestaties een database-workload zouden kunnen beïnvloeden, waren de Oracle Charbench "Calling Circle" OLTP-benchmarkresultaten van AnandTech. Hun nieuwe Calling Circle-resultaten laten zien waar de markt zich nu bevindt. Intel bezit nog steeds het bovenste deel van de markt, maar de resultaten van AMD met hun Opteron 6174 zijn weer respectabel.

Als je een workload hebt waarbij je meestal meer cores nodig hebt, dan zijn de nieuwe processors van AMD misschien precies wat je zoekt. Snel genoeg voor weer enkele query's, redelijk goed op te schalen om workloads met veel clients aan te kunnen. Geheugentechnologie is echt belangrijk, en u moet ervoor zorgen dat u de snelheid van elk systeem dat u overweegt of gebruikt, noteert (en vergelijkt!) om er zeker van te zijn dat het geschikt is voor uw werklast.

Hoe lang zal deze situatie voortduren? Welnu, Intel's volgende grote vernieuwing van de serverprocessor, met de codenaam Sandy Bridge, wordt verwacht tegen het einde van 2010. De vooruitgang gaat door.


  1. CSV-gegevens invoegen in PostgreSQL-database (externe database)

  2. De lat hoger leggen voor beheer van MySQL, MariaDB, PostgreSQL en MongoDB

  3. Een MySQL-schema voor entiteit-kenmerk-waarde draaien

  4. Getallen opmaken met voorloopnullen in SQLite