MPP vs. Base de datos SMP

Massively Parallel Processor y Symmetric Multiprocessor son formas de bases de datos que compiten entre sí. Los servidores llamados nodos almacenan los datos en las bases de datos MPP y SMP. Las bases de datos MPP son escalables, mientras que los sistemas SMP son más sencillos de mantener.

Bases de datos MPP

Cada procesador realiza búsquedas en la base de datos de MPP en las computadoras donde se almacenan los segmentos de la base de datos. Las bases de datos MPP se pueden expandir agregando nuevas CPU. Las bases de datos MPP son una forma de base de datos escalable lineal o base de datos paralela. La distribución de datos en más sistemas en segmentos más delgados da como resultado búsquedas más rápidas en la base de datos. El rendimiento de un sistema MPP es lineal, aumentando aproximadamente en proporción al número de nodos. Los nodos MPP se administran como una sola computadora. SQL se originó como un medio para procesar datos en bases de datos MPP. El software Cognos Business Intelligence y Teradata se ejecuta en bases de datos MPP.

Bases de datos SMP

Las bases de datos SMP comparten software, recursos de entrada/salida y discos de memoria. Las bases de datos de multiprocesador simétrico generalmente usan una CPU para realizar búsquedas en la base de datos. Si bien los multiprocesadores simétricos pueden tener cientos de CPU, generalmente se configuran con 2, 4, 8 o 16. La memoria es la restricción principal en las bases de datos SMP. Las bases de datos SMP pueden ejecutarse en más de un servidor, aunque compartirán otros recursos; esto se conoce como configuración en clúster. Las bases de datos SMP asignan tareas a una sola CPU, independientemente de cuántas haya en la base de datos. Las bases de datos SMP tienen menor tolerancia a fallas y eficiencia debido a su dependencia de recursos compartidos. Las bases de datos SMP tienen costos administrativos más bajos que las MPP. Oracle y Sybase se ejecutan en bases de datos SMP.

Bases de datos MPP frente a SMP

Una base de datos MPP envía la misma consulta a cada CPU en el MPP donde busca los datos. Cuando se conectan dos bases de datos MPP, el tiempo de búsqueda será casi la mitad del de una base de datos SMP de tamaño similar. El tiempo de búsqueda no es exactamente la mitad ya que hay retrasos a medida que los datos viajan entre los nodos MPP. Los procesadores de alta velocidad usados ​​en una base de datos SMP pueden ser competitivos en costos con los sistemas MPP.

Usos

Cuando una empresa ejecuta su nómina, registra entradas de tarjetas de tiempo de mano de obra o guarda datos de productos en una base de datos de dibujo en un solo servidor, está utilizando una base de datos SMP. Las bases de datos SMP se utilizan para hospedar pequeños sitios web y servidores de correo electrónico. Las bases de datos MPP se utilizan comúnmente para el almacenamiento de datos. Las bases de datos MPP también se utilizan para el procesamiento y la extracción de datos a gran escala.