Comment Choisir la Base de Données pour le Stockage d’Audit : Une Analyse de Performance
Dans le domaine complexe de la gestion des bases de données, l’importance de sélectionner le bon type de base de données ne peut être sous-estimée, en particulier lorsqu’il s’agit de scénarios de charge élevée. Chez DataSunrise, nous comprenons l’importance de cette décision, surtout dans des environnements fortement chargés. Ici, nous présentons une analyse de performance de différents types de bases de données sur AWS et offrons des informations pour guider votre processus de sélection.
Environnement de Test
Nous avons réalisé des tests de performance approfondis sur PostgreSQL, MySQL 5.7, MSSQL, Aurora MySQL, et Aurora PostgreSQL. En utilisant pgbench comme outil de benchmarking, chaque base de données a été testée sur des instances m5.2xlarge avec un stockage amélioré de 12000 IOPS pour mesurer ses performances maximales.
Optimisation de DataSunrise pour la Visibilité
Pour garantir la clarté des performances de notre système de Stockage d’Audit, nous avons affiné DataSunrise. Nous avons correctement réglé des paramètres supplémentaires comme SingleThreadProcessing, AuditHighWaterMark, et AuditLowWaterMark, et ajusté AuditPutThreadQueueWait. Notre instance DataSunrise, résidant sur une EC2 m7i.4xlarge, a ReactiveProxyThreads=16 et AuditThreads=32, optimisant l’utilisation de chaque vCPU.
Pour le test, nous avons utilisé la commande suivante :
pgbench -h 127.0.0.1 -p 5435 -U postgres -c 512 -j 1024 -t 10000 -S postgres
Et obtenu les résultats suivants en TPS (transactions par seconde)
Performance de la Génération de Rapports
Au-delà du débit transactionnel, nous nous sommes penchés sur l’aspect crucial de la génération de rapports. Les résultats sont les suivants :
Résultats
Les données fournissent une image claire. Les bases de données RDS, en particulier RDS PostgreSQL, montrent des performances supérieures par rapport aux bases de données Aurora. Si vous prévoyez une charge de base de données élevée, notre recommandation penche vers RDS PostgreSQL ou Aurora PostgreSQL. La flexibilité de taille de stockage que propose Aurora peut être séduisante pour des bases de données de grande taille, mais n’oubliez pas, la performance est primordiale.
Choisir la bonne base de données est plus qu’une simple case à cocher sur votre liste de tâches ; c’est une décision stratégique qui impacte la performance de l’ensemble de votre système. Laissez ces métriques de performance vous guider dans le monde complexe des bases de données avec DataSunrise à vos côtés.
Plongez dans les spécificités de votre charge de travail, comprenez vos besoins en matière de mise à l’échelle, et laissez ces informations éclairer votre processus de prise de décision. Dans le monde des bases de données, la précision compte. Choisissez judicieusement. Si vous avez des questions ou besoin de conseils supplémentaires, notre équipe chez DataSunrise est là pour vous assister.