Svaka vrsta baze podataka ima svoje prednosti i nedostatke.
Zasluga slike: Thinkstock Images/Comstock/Getty Images
Masivno paralelni procesor i simetrični višeprocesor konkurentski su oblici baza podataka. Poslužitelji koji se nazivaju čvorovi pohranjuju podatke u MPP i SMP baze podataka. MPP baze podataka su skalabilne, dok su SMP sustavi jednostavniji za održavanje.
MPP baze podataka
Pretraživanje MPP baze podataka obavlja svaki procesor na računalima gdje se pohranjuju segmenti baze podataka. MPP baze podataka mogu se proširiti dodavanjem novih CPU-a. MPP baze podataka su oblik linearne skalabilne baze podataka ili paralelne baze podataka. Širenje podataka na više sustava u tanjim rezovima rezultira bržim pretraživanjem baze podataka. Izvedba MPP sustava je linearna, raste otprilike proporcionalno broju čvorova. MPP čvorovima se upravlja kao jedno računalo. SQL je nastao kao sredstvo za obradu podataka u MPP bazama podataka. Cognos Business Intelligence i Teradata softver rade na MPP bazama podataka.
Video dana
SMP baze podataka
SMP baze podataka dijele softver, ulazne/izlazne resurse i memorijske diskove. Simetrične višeprocesorske baze podataka općenito koriste jedan CPU za izvođenje pretraživanja baze podataka. Iako simetrični višeprocesori mogu imati stotine CPU-a, najčešće su konfigurirani s 2, 4, 8 ili 16. Memorija je primarno ograničenje za SMP baze podataka. SMP baze podataka mogu raditi na više od jednog poslužitelja, iako će dijeliti druge resurse; ovo je poznato kao tzv. klasterirana konfiguracija. SMP baze podataka dodjeljuju zadatke jednom CPU-u, bez obzira na to koliko ih ima u bazi podataka. SMP baze podataka imaju nižu toleranciju na greške i nižu učinkovitost zbog oslanjanja na zajedničke resurse. SMP baze podataka imaju niže administrativne troškove od MPP-a. Oracle i Sybase rade na SMP bazama podataka.
MPP vs SMP baze podataka
MPP baza podataka šalje isti upit svakom CPU-u u MPP-u gdje pretražuje podatke. Kada su dvije MPP baze podataka povezane, vrijeme pretraživanja bit će gotovo upola manje od SMP baze podataka slične veličine. Vrijeme pretrage nije točno pola jer postoje kašnjenja kako podaci putuju između MPP čvorova. Visokobrzi procesori koji se koriste u SMP bazi podataka mogu biti cjenovno konkurentni MPP sustavima.
Koristi
Kada tvrtka vodi svoju platnu listu, bilježi unose radnog vremena ili sprema podatke o proizvodu u bazu podataka crteža na jednom poslužitelju, koristi SMP bazu podataka. SMP baze podataka koriste se za hosting malih web stranica i poslužitelja e-pošte. MPP baze podataka se obično koriste za skladištenje podataka. MPP baze podataka također se koriste za obradu podataka velikih razmjera i rudarenje podataka.