Varje databastyp har sina egna fördelar och nackdelar.
Bildkredit: Thinkstock Images/Comstock/Getty Images
Massively Parallel Processor och Symmetric Multiprocessor är konkurrerande former av databaser. Servrar som kallas noder lagrar data i både MPP- och SMP-databaser. MPP-databaser är skalbara, medan SMP-system är enklare att underhålla.
MPP-databaser
MPP-databassökningar utförs av varje processor på de datorer där segment av databasen lagras. MPP-databaser kan utökas genom att lägga till nya processorer. MPP-databaser är en form av linjär skalbar databas eller parallell databas. Att sprida data över fler system i tunnare skivor resulterar i snabbare databassökningar. Prestanda för ett MPP-system är linjärt och ökar ungefär i proportion till antalet noder. MPP-noder hanteras som en enda dator. SQL har sitt ursprung som ett sätt att bearbeta data över MPP-databaser. Cognos Business Intelligence och Teradata programvara körs på MPP-databaser.
Dagens video
SMP-databaser
SMP-databaser delar mjukvara, in-/utdataresurser och minnesdiskar. Symmetriska multiprocessordatabaser använder vanligtvis en CPU för att utföra databassökningar. Medan symmetriska multiprocessorer kan ha hundratals processorer, är de oftast konfigurerade med 2, 4, 8 eller 16. Minnet är den primära begränsningen för SMP-databaser. SMP-databaser kan köras på mer än en server, även om de delar andra resurser; detta kallas för en klustrad konfiguration. SMP-databaser tilldelar uppgifter till en enda CPU, oavsett hur många som finns i databasen. SMP-databaser har lägre feltolerans och effektivitet på grund av deras beroende av delade resurser. SMP-databaser har lägre administrativa kostnader än MPP. Oracle och Sybase körs på SMP-databaser.
MPP vs SMP-databaser
En MPP-databas skickar samma fråga till varje CPU i MPP där den söker efter data. När två MPP-databaser är sammankopplade blir söktiden nästan hälften av en SMP-databas av samma storlek. Söktiden är inte exakt hälften eftersom det finns förseningar när data färdas mellan MPP-noderna. Höghastighetsprocessorer som används i en SMP-databas kan vara kostnadskonkurrenskraftiga med MPP-system.
Används
När ett företag kör sin lönelista, registrerar arbetstidskortsinmatningar eller sparar produktdata i en ritningsdatabas på en enda server använder det en SMP-databas. SMP-databaser används för att vara värd för små webbplatser och e-postservrar. MPP-databaser används ofta för datalagring. MPP-databaser används också för storskalig databehandling och datautvinning.