Chaque type de base de données a ses propres avantages et inconvénients.
Crédit d'image : Images Thinkstock/Comstock/Getty Images
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ù les segments de la base de données sont stockés. 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. Répartir les données sur plus de systèmes dans des tranches plus fines permet des recherches plus rapides dans les bases de données. Les performances d'un système MPP sont linéaires, augmentant approximativement proportionnellement au nombre de nœuds. Les nœuds MPP sont gérés comme un seul ordinateur. SQL est à l'origine un moyen de traiter les 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.
Vidéo du jour
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 les bases 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 des 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 aux 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.
Les usages
Lorsqu'une entreprise gère sa paie, enregistre les entrées de cartes de temps de travail ou enregistre les données de produit dans une base de données de dessins 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.