MPP vs. Database SMP

Server informatici

Ogni tipo di database ha i suoi vantaggi e svantaggi.

Credito immagine: Immagini Thinkstock/Comstock/Getty Images

Massively Parallel Processor e Symmetric Multiprocessor sono forme concorrenti di database. I server chiamati nodi memorizzano i dati in entrambi i database MPP e SMP. I database MPP sono scalabili, mentre i sistemi SMP sono più semplici da mantenere.

Database MPP

Le ricerche nel database MPP vengono eseguite da ciascun processore sui computer in cui sono archiviati i segmenti del database. I database MPP possono essere espansi aggiungendo nuove CPU. I database MPP sono una forma di database scalabile lineare o database parallelo. La diffusione dei dati su più sistemi in sezioni più sottili si traduce in ricerche di database più veloci. Le prestazioni di un sistema MPP sono lineari, crescendo approssimativamente in proporzione al numero di nodi. I nodi MPP sono gestiti come un singolo computer. SQL è nato come mezzo per elaborare i dati nei database MPP. Il software Cognos Business Intelligence e Teradata viene eseguito su database MPP.

Video del giorno

Database SMP

I database SMP condividono software, risorse di input/output e dischi di memoria. I database multiprocessore simmetrico generalmente utilizzano una CPU per eseguire ricerche nel database. Sebbene i multiprocessori simmetrici possano avere centinaia di CPU, sono più comunemente configurati con 2, 4, 8 o 16. La memoria è il vincolo principale sui database SMP. I database SMP possono essere eseguiti su più di un server, sebbene condividano altre risorse; questo è noto come configurazione cluster denominata. I database SMP assegnano attività a una singola CPU, indipendentemente da quante ne sono presenti nel database. I database SMP hanno una tolleranza agli errori e un'efficienza inferiori a causa della loro dipendenza dalle risorse condivise. I database SMP hanno costi amministrativi inferiori rispetto a MPP. Oracle e Sybase vengono eseguiti su database SMP.

Database MPP vs SMP

Un database MPP invia la stessa query a ciascuna CPU nell'MPP dove cerca i dati. Quando sono collegati due database MPP, il tempo di ricerca sarà quasi la metà di quello di un database SMP di dimensioni simili. Il tempo di ricerca non è esattamente la metà poiché ci sono ritardi mentre i dati viaggiano tra i nodi MPP. I processori ad alta velocità utilizzati in un database SMP possono essere competitivi in ​​termini di costi con i sistemi MPP.

usi

Quando un'azienda gestisce il suo libro paga, registra le voci del cartellino del lavoro o salva i dati del prodotto in un database di disegno su un singolo server, utilizza un database SMP. I database SMP vengono utilizzati per ospitare piccoli siti Web e server di posta elettronica. I database MPP sono comunemente usati per il data warehousing. I database MPP vengono utilizzati anche per l'elaborazione e l'estrazione di dati su larga scala.