
Benchmark TPC : Aperçus 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 leur performance. Le benchmark TPC aide à évaluer dans quelle mesure les différents systèmes de bases de données fonctionnent et se développent. Cet article couvrira les bases des benchmarks TPC. Il expliquera pourquoi ils sont importants et comment ils peuvent aider les organisations à choisir judicieusement un SGDB.
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. Notre objectif est de créer des standards pour le traitement des transactions et les benchmarks des bases de données, et de fournir des données de performance précises à l’industrie. Le TPC se compose de grands fournisseurs d’ordinateurs et de bases de données, d’experts de l’industrie et de représentants académiques qui collaborent pour développer des benchmarks standards pour l’industrie.
Comprendre les benchmarks des systèmes de gestion de bases de données
Un benchmark SGDB est un test qui mesure comment un système de gestion de bases de données performe sous certaines conditions de charge de travail. Ces benchmarks imitent des situations réelles et fournissent des mesures telles que les transactions par seconde, le temps de réponse et le ratio coût/performance. 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 des transactions en ligne (OLTP), comme des systèmes de saisie et de traitement des commandes. Il calcule combien de commandes sont complétées en une minute et fournit des données sur les transactions par minute et l’efficacité des coûts.
- TPC-H est destiné aux systèmes de support à la décision. Il teste la performance des requêtes complexes avec de grandes quantités de données. Il mesure la puissance et le débit d’un système, fournissant des métriques comme les requêtes par heure (QphH) et le ratio coût/performance ($/QphH).
- TPC-DS est un benchmark similaire à TPC-H. Il modélise des aspects d’un système de support à la décision, incluant les requêtes et la maintenance des données. Il fournit des métriques telles que les requêtes par heure (QphDS) et le ratio coût/performance ($/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 se faire en exécutant des benchmarks TPC. Ces benchmarks aident à évaluer la performance et l’évolutivité d’un nouveau SGDB. Ils permettent également de comparer avec d’autres options disponibles sur le marché.
- Comparer différentes configurations : Les benchmarks TPC aident à évaluer comment les changements de matériel et de logiciel affectent la performance des bases de données. Cela aide à optimiser le système pour des charges de travail spécifiques.
- La planification de la capacité inclut l’exécution des benchmarks TPC avec des tailles de données et des utilisateurs concurrents variés. Cela aide à déterminer les ressources matérielles et logicielles nécessaires pour une croissance future et des performances.
Benchmarking des bases de données NoSQL
Les chercheurs ont créé des benchmarks TPC pour les bases de données traditionnelles, mais ils peuvent aussi être utilisés pour évaluer la vitesse des bases de données NoSQL. Les bases de données NoSQL sont diverses et ont des objectifs différents, il n’existe donc pas de benchmark universel pour tous les systèmes. Certains fournisseurs de NoSQL proposent leurs propres benchmarks ou adaptent des benchmarks TPC existants pour convenir à leur modèle de base de données spécifique.
Exemples de résultats de benchmark TPC
Examinons quelques exemples de résultats de benchmark TPC pour les bases de données non groupées et groupées :
Exemple de base de données non groupée
Considérons une exécution de benchmark TPC-C sur un serveur de base de données à nœud unique avec la configuration suivante :
- Matériel : 2x Intel Xeon E5-2699 v4 @ 2.20GHz, 512Go de RAM
- Base de données : PostgreSQL 13
- Données : 5 000 entrepôts
Les résultats du benchmark montrent :
- Transactions par minute (tpmC) : 1 500 000
- Ratio coût/performance ($/tpmC) : 0,50$
Cela montre que le système de bases de données peut gérer 1,5 million de transactions chaque minute pour 0,50$ chacune.
Exemple de base de données groupée
Examinons maintenant une exécution de benchmark TPC-H sur une base de données groupée avec la configuration suivante :
- Matériel : 8x nœuds, chacun avec 2x Intel Xeon E5-2699 v4 @ 2.20GHz, 512Go de RAM
- Base de données : Greenplum 6.0
- Données : 10 To
Les résultats du benchmark montrent :
- Power@Size (QphH@10TB) : 1 000 000
- Ratio coût/performance ($/QphH@10TB) : 50$
Le système de bases de données groupées peut gérer 1 million de requêtes en une heure sur un ensemble de données de 10 To. Il coûte 50$ par requête par heure en termes de performance.
Conclusion
Les benchmarks TPC fournissent une méthode standardisée et fiable pour évaluer la performance et l’évolutivité des systèmes de gestion de bases de données. Les organisations peuvent améliorer la prise de décision lors du choix d’un SGDB en comprenant les différents benchmarks et la manière dont ils répondent à leurs besoins. Différents types de benchmarks peuvent aider les organisations à évaluer la performance des différentes options de SGDB.
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 SGDB 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 aperçus précieux 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 sera heureuse de vous fournir une démo en ligne pour montrer comment DataSunrise peut aider à protéger votre environnement de base de données.