Benchmark TPC : Éléments Clés pour l’Évaluation des Performances des Bases de Données

Introduction
Lors de la comparaison de différents systèmes de gestion de bases de données, il est important d’utiliser une méthode cohérente et fiable pour évaluer leurs performances. Le benchmark TPC aide à évaluer la manière dont différents systèmes de bases de données performent et évoluent en termes de taille. Cet article couvrira les notions de base des benchmarks TPC. Il expliquera pourquoi ils sont importants et comment ils peuvent aider les organisations à choisir judicieusement un SGBD.
Qu’est-ce que le Transaction Processing Performance Council (TPC) ?
Le Transaction Processing Performance Council (TPC) est une organisation à but non lucratif fondée en 1988. Son objectif est de créer des normes pour les benchmarks de traitement des transactions et des bases de données, et de fournir des données de performance précises à l’industrie. Le TPC réunit les principaux fournisseurs d’ordinateurs et de bases de données, des experts reconnus du secteur, ainsi que des représentants du monde académique qui collaborent pour développer des benchmarks standardisés dans l’industrie.
Comprendre les benchmarks des systèmes de gestion de bases de données
Un benchmark SGBD est un test permettant de mesurer la performance d’un système de gestion de bases de données dans certaines conditions de charge de travail. Ces benchmarks imitent des situations réelles et fournissent des mesures telles que le nombre de transactions par seconde, le temps de réponse et le rapport qualité/prix. En exécutant ces benchmarks, les organisations peuvent comparer différents systèmes de bases de données et prendre des décisions éclairées en fonction de leurs besoins spécifiques.
Types de benchmarks TPC
Le TPC propose plusieurs benchmarks adaptés à différents scénarios de charge de travail :
- TPC-C : Ce benchmark simule un environnement de traitement de transactions en ligne (OLTP), tel que des systèmes de saisie et de traitement des commandes. Il calcule le nombre de commandes exécutées en une minute et fournit des données sur les transactions par minute et l’efficacité des coûts.
- TPC-H s’adresse aux systèmes d’aide à la décision. Il teste la performance des requêtes complexes en situation de big data. Il mesure la puissance et le débit d’un système, en fournissant des indicateurs tels que le nombre de requêtes par heure (QphH) et le rapport qualité/prix ($/QphH).
- TPC-DS est un benchmark similaire à TPC-H. Il modélise divers aspects d’un système d’aide à la décision, incluant les requêtes et la maintenance des données. Il fournit des indicateurs tels que le nombre de requêtes par heure (QphDS) et le rapport qualité/prix ($/QphDS).
Quand utiliser les benchmarks TPC
Les benchmarks TPC sont des outils précieux dans divers scénarios :
- L’évaluation de nouveaux systèmes de bases de données peut être effectuée en exécutant des benchmarks TPC. Ces benchmarks permettent d’évaluer la performance et la scalabilité d’un nouveau SGBD, et de le comparer avec d’autres options disponibles sur le marché.
- Comparer différentes configurations : Les benchmarks TPC aident à évaluer l’impact des modifications matérielles et logicielles sur les performances des bases de données, ce qui permet d’optimiser le système pour des charges de travail spécifiques.
- La planification de la capacité comprend l’exécution de benchmarks TPC avec des volumes de données et un nombre d’utilisateurs simultanés variables. Cela aide à déterminer les ressources matérielles et logicielles nécessaires pour une croissance future et des performances optimales.
Benchmarks pour les bases de données NoSQL
Des chercheurs ont créé des benchmarks TPC pour les bases de données traditionnelles, mais ils peuvent également être utilisés pour évaluer la rapidité des bases de données NoSQL. Les bases de données NoSQL sont diverses et répondent à des besoins différents, il n’existe donc pas de benchmark universel applicable à tous les systèmes. Certains fournisseurs NoSQL proposent leurs propres benchmarks ou adaptent ceux existants du TPC pour répondre à leur modèle spécifique de base de données.
Exemples de résultats de benchmarks TPC
Examinons quelques exemples de résultats de benchmarks TPC pour des bases de données non clusterisées et clusterisées :
Exemple de base de données non clusterisée
Considérez un benchmark TPC-C exécuté sur un serveur de base de données à nœud unique avec la configuration suivante :
- Matériel : 2x Intel Xeon E5-2699 v4 @ 2,20 GHz, 512 Go de RAM
- Base de données : PostgreSQL 13
- Jeu de données : 5 000 entrepôts
Les résultats du benchmark indiquent :
- Transactions par minute (tpmC) : 1 500 000
- Rapport qualité/prix ($/tpmC) : 0,50 $
Cela montre que le système de base de données peut gérer 1,5 million de transactions par minute pour 0,50 $ chacune.
Exemple de base de données clusterisée
Considérons maintenant un benchmark TPC-H exécuté sur une base de données clusterisée avec la configuration suivante :
- Matériel : 8 nœuds, chacun équipé de 2x Intel Xeon E5-2699 v4 @ 2,20 GHz, 512 Go de RAM
- Base de données : Greenplum 6.0
- Jeu de données : 10 To
Les résultats du benchmark indiquent :
- Puissance@Taille (QphH@10To) : 1 000 000
- Rapport qualité/prix ($/QphH@10To) : 50 $
Le système de bases de données groupé peut traiter 1 million de requêtes en une heure sur un jeu de données de 10 To. Cela revient à 50 $ par requête par heure en termes de performance.
Conclusion
Les benchmarks TPC offrent un moyen standardisé et fiable d’évaluer la performance et la scalabilité des systèmes de gestion de bases de données. En comprenant les différents benchmarks et la manière dont ils répondent à leurs besoins, les organisations peuvent améliorer leur prise de décision lors du choix d’un SGBD. Différents types de benchmarks aident les organisations à évaluer les performances des différentes options de SGBD.
En comprenant comment les benchmarks s’appliquent à leurs besoins spécifiques, les organisations peuvent prendre des décisions plus éclairées. Cette connaissance peut mener à la sélection d’un SGBD qui correspond le mieux aux exigences de l’organisation. Que vous évaluiez une base de données relationnelle traditionnelle ou un système NoSQL, les benchmarks TPC offrent des informations précieuses sur les caractéristiques de performance de ces systèmes.
Pour simplifier le processus de sécurisation et de surveillance de vos bases de données, envisagez d’utiliser DataSunrise. DataSunrise propose des outils conviviaux et flexibles pour la sécurité des bases de données, l’audit et la conformité. Notre équipe se fera un plaisir de vous proposer une démonstration en ligne afin de vous montrer comment DataSunrise peut contribuer à protéger votre environnement de bases de données.
