MPP vs. SMP-database

Computer servere

Hver databasetype har sine egne fordele og ulemper.

Billedkredit: Thinkstock Images/Comstock/Getty Images

Massively Parallel Processor og Symmetrisk Multiprocessor er konkurrerende former for databaser. Servere kaldet noder gemmer dataene i både MPP- og SMP-databaser. MPP-databaser er skalerbare, mens SMP-systemer er nemmere at vedligeholde.

MPP databaser

MPP-databasesøgninger udføres af hver processor på de computere, hvor segmenter af databasen er gemt. MPP-databaser kan udvides ved at tilføje nye CPU'er. MPP-databaser er en form for lineær skalerbar database eller parallel database. Spredning af data på tværs af flere systemer i tyndere skiver resulterer i hurtigere databasesøgninger. Ydeevnen for et MPP-system er lineær og stiger nogenlunde proportionalt med antallet af noder. MPP-noder administreres som en enkelt computer. SQL opstod som et middel til at behandle data på tværs af MPP-databaser. Cognos Business Intelligence og Teradata-software kører på MPP-databaser.

Dagens video

SMP-databaser

SMP-databaser deler software, input/output-ressourcer og hukommelsesdiske. Symmetriske multiprocessordatabaser bruger generelt én CPU til at udføre databasesøgninger. Mens symmetriske multiprocessorer kan have hundredvis af CPU'er, er de oftest konfigureret med 2, 4, 8 eller 16. Hukommelse er den primære begrænsning på SMP-databaser. SMP-databaser kan køre på mere end én server, selvom de deler andre ressourcer; dette er kendt som en kaldet en klyngekonfiguration. SMP-databaser tildeler opgaver til en enkelt CPU, uanset hvor mange der er i databasen. SMP-databaser har lavere fejltolerance og effektivitet på grund af deres afhængighed af delte ressourcer. SMP-databaser har lavere administrative omkostninger end MPP. Oracle og Sybase kører på SMP-databaser.

MPP vs SMP-databaser

En MPP-database sender den samme forespørgsel til hver CPU i MPP'en, hvor den søger i dataene. Når to MPP-databaser er forbundet, vil søgetiden være næsten halvdelen af ​​en SMP-database af samme størrelse. Søgetiden er ikke præcis det halve, da der er forsinkelser, når data bevæger sig mellem MPP-knudepunkterne. Højhastighedsprocessorer, der bruges i en SMP-database, kan være konkurrencedygtige med MPP-systemer.

Bruger

Når en virksomhed kører sin løn, registrerer arbejdstidskortindtastninger eller gemmer produktdata i en tegningsdatabase på en enkelt server, bruger den en SMP-database. SMP-databaser bruges til at hoste små websteder og e-mail-servere. MPP-databaser bruges almindeligvis til data warehousing. MPP-databaser bruges også til databehandling i stor skala og datamining.