MPP vs. SMP andmebaas

Arvutiserverid

Igal andmebaasitüübil on oma eelised ja puudused.

Pildi krediit: Thinkstock Images/Comstock/Getty Images

Massively Parallel Processor ja Symmetric Multiprocessor on konkureerivad andmebaaside vormid. Serverid, mida nimetatakse sõlmedeks, salvestavad andmed nii MPP kui ka SMP andmebaasides. MPP andmebaasid on skaleeritavad, samas kui SMP-süsteeme on lihtsam hooldada.

MPP andmebaasid

MPP andmebaasi otsinguid teostab iga protsessor arvutites, kus andmebaasi segmendid on salvestatud. MPP andmebaase saab laiendada uute protsessorite lisamisega. MPP andmebaasid on lineaarse skaleeritava andmebaasi või paralleelandmebaasi vorm. Andmete levitamine rohkemate süsteemide vahel õhemates osades annab tulemuseks kiiremad andmebaasiotsingud. MPP-süsteemi jõudlus on lineaarne, kasvades ligikaudu proportsionaalselt sõlmede arvuga. MPP-sõlmi hallatakse ühe arvutina. SQL sai alguse andmete töötlemiseks MPP andmebaasides. Cognos Business Intelligence ja Teradata tarkvara töötavad MPP andmebaasides.

Päeva video

SMP andmebaasid

SMP andmebaasid jagavad tarkvara, sisend-/väljundressursse ja mälukettaid. Sümmeetrilised mitme protsessoriga andmebaasid kasutavad andmebaasiotsingu tegemiseks tavaliselt ühte CPU-d. Kuigi sümmeetrilistel multiprotsessoritel võib olla sadu protsessoreid, on need enamasti konfigureeritud 2, 4, 8 või 16 protsessoriga. Mälu on SMP andmebaaside peamine piirang. SMP andmebaasid võivad töötada rohkem kui ühes serveris, kuigi nad jagavad teisi ressursse; seda nimetatakse rühmitatud konfiguratsiooniks. SMP andmebaasid määravad ülesanded ühele CPU-le, olenemata sellest, kui palju neid andmebaasis on. SMP-andmebaasidel on väiksem tõrketaluvus ja tõhusus, kuna need sõltuvad jagatud ressurssidest. SMP andmebaasidel on madalamad halduskulud kui MPP-del. Oracle ja Sybase töötavad SMP andmebaasides.

MPP vs SMP andmebaasid

MPP andmebaas saadab sama päringu igale MPP CPU-le, kus see andmeid otsib. Kui kaks MPP andmebaasi on ühendatud, on otsinguaeg peaaegu poole väiksem kui sarnase suurusega SMP andmebaasis. Otsinguaeg ei ole täpselt pool, kuna andmete edastamisel MPP sõlmede vahel esineb viivitusi. SMP andmebaasis kasutatavad kiired protsessorid võivad olla MPP-süsteemidega konkurentsivõimelised.

Kasutab

Kui ettevõte juhib oma palgaarvestust, salvestab tööajakaardi kirjeid või salvestab tooteandmed jooniste andmebaasi ühes serveris, kasutab ta SMP andmebaasi. SMP andmebaase kasutatakse väikeste veebisaitide ja meiliserverite majutamiseks. MPP andmebaase kasutatakse tavaliselt andmete ladustamiseks. MPP andmebaase kasutatakse ka suuremahuliseks andmetöötluseks ja andmekaevandamiseks.