>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Base de données MPP vs SMP : différences et utilisations

Les processeurs massivement parallèles (MPP) et les multiprocesseurs symétriques (SMP) sont deux architectures de bases de données concurrentes. Des serveurs appelés nœuds stockent les données dans les deux types de bases de données. Les bases de données MPP sont évolutives, tandis que les systèmes SMP sont plus simples à maintenir.

Bases de données MPP

Les recherches dans les bases 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. Ce sont une forme de base de données linéairement évolutive ou parallèle. La répartition des données sur un plus grand nombre de systèmes en tranches plus fines entraîne des recherches plus rapides. La performance d'un système MPP est linéaire, augmentant approximativement en proportion du nombre de nœuds. Les nœuds MPP sont gérés comme un seul ordinateur. Le langage SQL est né comme moyen de traiter des données sur des bases de données MPP. Les logiciels Cognos Business Intelligence et Teradata fonctionnent sur des bases de données MPP.

Bases de données SMP

Les bases de données SMP partagent les logiciels, les ressources d'entrée/sortie et les disques mémoire. Les bases de données multiprocesseurs symétriques utilisent généralement un seul processeur pour effectuer les recherches. Bien qu'elles puissent avoir des centaines de processeurs, elles sont le plus souvent configurées avec 2, 4, 8 ou 16. La mémoire est la contrainte principale des bases de données SMP. Elles peuvent s'exécuter sur plusieurs serveurs, bien qu'elles partagent d'autres ressources ; on parle alors de configuration en cluster. Les bases de données SMP attribuent les tâches à un seul processeur, quel que soit leur nombre. Elles ont une tolérance aux pannes et une efficacité moindres en raison de leur dépendance aux ressources partagées. Les coûts d'administration sont inférieurs à ceux des MPP. Oracle et Sybase s'exécutent sur des bases de données SMP.

MPP vs SMP : comparaison

Une base de données MPP envoie la même requête à chaque processeur où elle recherche les données. Lorsque deux bases de données MPP sont connectées, le temps de recherche est presque la moitié de celui d'une base de données SMP de taille similaire. Le temps n'est pas exactement divisé par deux en raison des délais de transfert de données entre les nœuds MPP. Les processeurs haute vitesse utilisés dans une base de données SMP peuvent être compétitifs en termes de coûts avec les systèmes MPP.

Cas d'utilisation

Lorsqu'une entreprise gère sa paie, enregistre les pointages ou enregistre des données 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'entrepôt de données (data warehousing), le traitement de données à grande échelle et l'exploration de données (data mining).

Vie connectée