MPP versus SMP-database

Computerservers

Elk databasetype heeft zijn eigen voor- en nadelen.

Afbeelding tegoed: Thinkstock Images/Comstock/Getty Images

Massively Parallel Processor en Symmetric Multiprocessor zijn concurrerende vormen van databases. Servers die nodes worden genoemd, slaan de gegevens op in zowel MPP- als SMP-databases. MPP-databases zijn schaalbaar, terwijl SMP-systemen eenvoudiger te onderhouden zijn.

MPP-databases

Zoekopdrachten in de MPP-database worden door elke processor uitgevoerd op de computers waarop segmenten van de database zijn opgeslagen. MPP-databases kunnen worden uitgebreid door nieuwe CPU's toe te voegen. MPP-databases zijn een vorm van lineair schaalbare database of parallelle database. Het verspreiden van gegevens over meer systemen in dunnere segmenten resulteert in snellere zoekopdrachten in de database. De prestaties van een MPP-systeem zijn lineair en nemen ongeveer evenredig toe met het aantal knooppunten. MPP-knooppunten worden beheerd als een enkele computer. SQL is ontstaan ​​als een middel om gegevens in MPP-databases te verwerken. Cognos Business Intelligence- en Teradata-software draaien op MPP-databases.

Video van de dag

SMP-databases

SMP-databases delen software, invoer-/uitvoerbronnen en geheugenschijven. Symmetrische multiprocessor-databases gebruiken over het algemeen één CPU om databasezoekopdrachten uit te voeren. Hoewel symmetrische multiprocessors honderden CPU's kunnen hebben, worden ze meestal geconfigureerd met 2, 4, 8 of 16. Geheugen is de belangrijkste beperking voor SMP-databases. SMP-databases kunnen op meer dan één server draaien, hoewel ze andere bronnen zullen delen; dit staat bekend als een zogenaamde geclusterde configuratie. SMP-databases wijzen taken toe aan een enkele CPU, ongeacht het aantal in de database. SMP-databases hebben een lagere fouttolerantie en efficiëntie vanwege hun afhankelijkheid van gedeelde bronnen. SMP-databases hebben lagere administratieve kosten dan MPP. Oracle en Sybase draaien op SMP-databases.

MPP versus SMP-databases

Een MPP-database stuurt dezelfde zoekopdracht naar elke CPU in de MPP waar de gegevens worden doorzocht. Wanneer twee MPP-databases zijn aangesloten, is de zoektijd bijna de helft van die van een SMP-database van vergelijkbare grootte. De zoektijd is niet precies de helft omdat er vertragingen zijn als gegevens tussen de MPP-knooppunten reizen. Snelle processors die in een SMP-database worden gebruikt, kunnen qua kosten concurrerend zijn met MPP-systemen.

Toepassingen

Wanneer een bedrijf zijn salarisadministratie uitvoert, invoer van arbeidstijdkaarten registreert of productgegevens opslaat in een tekeningendatabase op een enkele server, gebruikt het een SMP-database. SMP-databases worden gebruikt voor het hosten van kleine websites en e-mailservers. MPP-databases worden vaak gebruikt voor datawarehousing. MPP-databases worden ook gebruikt voor grootschalige gegevensverwerking en datamining.