MPP vs. Database SMP
Massively Parallel Processor e Symmetric Multiprocessor sono forme concorrenti di database. I server chiamati nodi memorizzano i dati nei 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 determina ricerche nel database più rapide. Le prestazioni di un sistema MPP sono lineari, aumentando all'incirca in proporzione al numero di nodi. I nodi MPP sono gestiti come un unico computer. SQL è nato come mezzo per elaborare i dati nei database MPP. I software Cognos Business Intelligence e Teradata vengono eseguiti su database MPP.
Database SMP
I database SMP condividono software, risorse di input/output e dischi di memoria. I database multiprocessore simmetrico utilizzano generalmente 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 condivideranno altre risorse; questa è nota come configurazione denominata cluster. I database SMP assegnano attività a una singola CPU, indipendentemente da quante ce ne siano nel database. I database SMP hanno una tolleranza agli errori e un'efficienza inferiori a causa della loro dipendenza da risorse condivise. I database SMP hanno costi amministrativi inferiori rispetto a MPP. Oracle e Sybase funzionano su database SMP.
Database MPP e SMP
Un database MPP invia la stessa query a ciascuna CPU nell'MPP dove ricerca i dati. Quando due database MPP sono collegati, 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 durante il viaggio dei dati tra i nodi MPP. I processori ad alta velocità utilizzati in un database SMP possono essere competitivi in termini di costi rispetto ai sistemi MPP.
Utilizzi
Quando un'azienda gestisce il proprio libro paga, registra le voci delle schede ore di lavoro o salva i dati dei prodotti in un database di disegno su un unico 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 di dati su larga scala e il data mining.