MPP vs. Baza de date SMP

Servere de calculator

Fiecare tip de bază de date are propriile sale avantaje și dezavantaje.

Credit imagine: Thinkstock Images/Comstock/Getty Images

Procesorul masiv paralel și multiprocesorul simetric sunt forme concurente de baze de date. Serverele numite noduri stochează datele atât în ​​bazele de date MPP, cât și în SMP. Bazele de date MPP sunt scalabile, în timp ce sistemele SMP sunt mai simplu de întreținut.

Baze de date MPP

Căutările în bazele de date MPP sunt efectuate de fiecare procesor pe computerele unde sunt stocate segmente ale bazei de date. Bazele de date MPP pot fi extinse prin adăugarea de noi procesoare. Bazele de date MPP sunt o formă de bază de date liniară scalabilă sau bază de date paralelă. Răspândirea datelor în mai multe sisteme în felii mai subțiri are ca rezultat căutări mai rapide în bazele de date. Performanța unui sistem MPP este liniară, crescând aproximativ proporțional cu numărul de noduri. Nodurile MPP sunt gestionate ca un singur computer. SQL a apărut ca un mijloc de procesare a datelor în bazele de date MPP. Software-ul Cognos Business Intelligence și Teradata rulează pe baze de date MPP.

Videoclipul zilei

Baze de date SMP

Bazele de date SMP partajează software, resurse de intrare/ieșire și discuri de memorie. Bazele de date cu multiprocesor simetric folosesc, în general, un singur CPU pentru a efectua căutări în baze de date. În timp ce multiprocesoarele simetrice pot avea sute de procesoare, acestea sunt cel mai frecvent configurate cu 2, 4, 8 sau 16. Memoria este principala constrângere a bazelor de date SMP. Bazele de date SMP pot rula pe mai mult de un server, deși vor partaja alte resurse; aceasta este cunoscută ca o configurație numită cluster. Bazele de date SMP atribuie sarcini unui singur CPU, indiferent de câte sunt în baza de date. Bazele de date SMP au o toleranță și o eficiență mai scăzute la erori datorită dependenței lor de resursele partajate. Bazele de date SMP au costuri administrative mai mici decât MPP. Oracle și Sybase rulează pe baze de date SMP.

Baze de date MPP vs SMP

O bază de date MPP trimite aceeași interogare fiecărui CPU din MPP unde caută datele. Când două baze de date MPP sunt conectate, timpul de căutare va fi aproape jumătate față de o bază de date SMP de dimensiuni similare. Timpul de căutare nu este exact jumătate, deoarece există întârzieri pe măsură ce datele se deplasează între nodurile MPP. Procesoarele de mare viteză utilizate într-o bază de date SMP pot fi competitive în raport cu sistemele MPP.

Utilizări

Când o companie își rulează statul de plată, înregistrează intrările pe cardul de timp al muncii sau salvează datele despre produse într-o bază de date de desene pe un singur server, folosește o bază de date SMP. Bazele de date SMP sunt utilizate pentru găzduirea site-urilor Web mici și a serverelor de e-mail. Bazele de date MPP sunt utilizate în mod obișnuit pentru depozitarea datelor. Bazele de date MPP sunt, de asemenea, utilizate pentru prelucrarea datelor la scară largă și extragerea datelor.