MPP vs. SMP-Datenbank

Computerserver

Jeder Datenbanktyp hat seine eigenen Vor- und Nachteile.

Bildnachweis: Thinkstock Images/Comstock/Getty Images

Massively Parallel Processor und Symmetric Multiprocessor sind konkurrierende Formen von Datenbanken. Server, die als Knoten bezeichnet werden, speichern die Daten sowohl in MPP- als auch in SMP-Datenbanken. MPP-Datenbanken sind skalierbar, während SMP-Systeme einfacher zu warten sind.

MPP-Datenbanken

MPP-Datenbanksuchen werden von jedem Prozessor auf den Computern durchgeführt, auf denen Segmente der Datenbank gespeichert sind. MPP-Datenbanken können durch Hinzufügen neuer CPUs erweitert werden. MPP-Datenbanken sind eine Form von linear skalierbaren Datenbanken oder parallelen Datenbanken. Die Verteilung von Daten auf mehrere Systeme in dünneren Schichten führt zu schnelleren Datenbanksuchen. Die Leistung eines MPP-Systems ist linear und nimmt ungefähr proportional zur Anzahl der Knoten zu. MPP-Knoten werden als ein einzelner Computer verwaltet. SQL entstand als Mittel zur Verarbeitung von Daten in MPP-Datenbanken. Die Software Cognos Business Intelligence und Teradata wird auf MPP-Datenbanken ausgeführt.

Video des Tages

SMP-Datenbanken

SMP-Datenbanken teilen sich Software, Eingabe-/Ausgaberessourcen und Speicherplatten. Symmetrische Multiprozessor-Datenbanken verwenden im Allgemeinen eine CPU, um Datenbanksuchen durchzuführen. Während symmetrische Multiprozessoren Hunderte von CPUs haben können, werden sie am häufigsten mit 2, 4, 8 oder 16 konfiguriert. Der Arbeitsspeicher ist die Haupteinschränkung für SMP-Datenbanken. SMP-Datenbanken können auf mehr als einem Server ausgeführt werden, teilen sich jedoch andere Ressourcen. Dies wird als Cluster-Konfiguration bezeichnet. SMP-Datenbanken weisen einer einzelnen CPU Aufgaben zu, unabhängig davon, wie viele sich in der Datenbank befinden. SMP-Datenbanken weisen aufgrund ihrer Abhängigkeit von gemeinsam genutzten Ressourcen eine geringere Fehlertoleranz und Effizienz auf. SMP-Datenbanken haben geringere Verwaltungskosten als MPP. Oracle und Sybase laufen auf SMP-Datenbanken.

MPP vs. SMP-Datenbanken

Eine MPP-Datenbank sendet dieselbe Anfrage an jede CPU im MPP, wo sie die Daten durchsucht. Wenn zwei MPP-Datenbanken verbunden sind, ist die Suchzeit fast halb so groß wie bei einer ähnlich großen SMP-Datenbank. Die Suchzeit beträgt nicht genau die Hälfte, da es zu Verzögerungen bei der Übertragung von Daten zwischen den MPP-Knoten kommt. Hochgeschwindigkeitsprozessoren, die in einer SMP-Datenbank verwendet werden, können mit MPP-Systemen wettbewerbsfähig sein.

Verwendet

Wenn ein Unternehmen seine Gehaltsabrechnung durchführt, Arbeitszeitkarteneinträge erfasst oder Produktdaten in einer Zeichnungsdatenbank auf einem einzigen Server speichert, verwendet es eine SMP-Datenbank. SMP-Datenbanken werden zum Hosten kleiner Websites und E-Mail-Server verwendet. MPP-Datenbanken werden häufig für das Data Warehousing verwendet. MPP-Datenbanken werden auch für die groß angelegte Datenverarbeitung und das Data Mining verwendet.