MPP contre. Base de données SMP
Le processeur massivement parallèle et le multiprocesseur symétrique sont des formes concurrentes de bases de données. Les serveurs appelés nœuds stockent les données dans les bases de données MPP et SMP. Les bases de données MPP sont évolutives, tandis que les systèmes SMP sont plus simples à entretenir.
Bases de données MPP
Les recherches dans la base de données MPP sont effectuées par chaque processeur sur les ordinateurs où sont stockés les segments de la base de données. Les bases de données MPP peuvent être étendues en ajoutant de nouveaux processeurs. Les bases de données MPP sont une forme de base de données évolutive linéaire ou de base de données parallèle. La répartition des données sur un plus grand nombre de systèmes dans des tranches plus fines accélère les recherches dans la base de données. Les performances d'un système MPP sont linéaires, augmentant à peu près proportionnellement au nombre de nœuds. Les nœuds MPP sont gérés comme un seul ordinateur. SQL est né comme un moyen de traitement des données dans les bases de données MPP. Les logiciels Cognos Business Intelligence et Teradata s'exécutent sur des bases de données MPP.
Bases de données SMP
Les bases de données SMP partagent des logiciels, des ressources d'entrée/sortie et des disques mémoire. Les bases de données multiprocesseurs symétriques utilisent généralement un processeur pour effectuer des recherches dans la base de données. Alors que les multiprocesseurs symétriques peuvent avoir des centaines de processeurs, ils sont le plus souvent configurés avec 2, 4, 8 ou 16. La mémoire est la principale contrainte sur les bases de données SMP. Les bases de données SMP peuvent s'exécuter sur plusieurs serveurs, bien qu'elles partagent d'autres ressources; c'est ce qu'on appelle une configuration en cluster. Les bases de données SMP attribuent des tâches à un seul processeur, quel que soit le nombre dans la base de données. Les bases de données SMP ont une tolérance aux pannes et une efficacité inférieures en raison de leur dépendance à l'égard des ressources partagées. Les bases de données SMP ont des coûts administratifs inférieurs à ceux du MPP. Oracle et Sybase fonctionnent sur des bases de données SMP.
Bases de données MPP vs SMP
Une base de données MPP envoie la même requête à chaque CPU du MPP où elle recherche les données. Lorsque deux bases de données MPP sont connectées, le temps de recherche sera presque la moitié de celui d'une base de données SMP de taille similaire. Le temps de recherche n'est pas exactement la moitié car il y a des retards lorsque les données voyagent entre les nœuds MPP. Les processeurs à grande vitesse utilisés dans une base de données SMP peuvent être compétitifs par rapport aux systèmes MPP.
Utilisations
Lorsqu'une entreprise gère sa paie, enregistre des entrées de carte de temps de travail ou enregistre des données de produit dans une base de données de dessin sur un seul serveur, elle utilise une base de données SMP. Les bases de données SMP sont utilisées pour héberger de petits sites Web et des serveurs de messagerie. Les bases de données MPP sont couramment utilisées pour l'entreposage de données. Les bases de données MPP sont également utilisées pour le traitement et l'exploration de données à grande échelle.