Cada tipo de base de datos tiene sus propias ventajas y desventajas.
Credito de imagen: Thinkstock Images / Comstock / Getty Images
El procesador masivamente paralelo y el multiprocesador simétrico son formas de bases de datos en competencia. Los servidores llamados nodos almacenan los datos en 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 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 porciones más delgadas da como resultado búsquedas más rápidas en la base de datos. El rendimiento de un sistema MPP es lineal y aumenta 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.
Video del día
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, por lo general se configuran con 2, 4, 8 o 16. La memoria es la principal limitación de 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 una configuración agrupada. 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 MPP. Oracle y Sybase se ejecutan en bases de datos SMP.
Bases de datos MPP vs 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 que el 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 utilizados en una base de datos SMP pueden tener un costo competitivo con los sistemas MPP.
Usos
Cuando una empresa ejecuta su nómina, registra las entradas de la tarjeta de tiempo de mano de obra o guarda los datos del producto en una base de datos de dibujos en un solo servidor, está utilizando una base de datos SMP. Las bases de datos SMP se utilizan para alojar 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 minería de datos a gran escala.