Les systèmes modernes de traitement des transactions en ligne nécessitent une évolutivité et une cohérence optimales. Cet article explore l'interrogation des bases de données avec NewSQL, permettant aux codeurs et aux programmeurs d'organiser les transactions, de planifier les déploiements de produits et d'éviter les pièges courants. Avant d'approfondir le sujet, il est important de définir ce qu'est NewSQL et comment il est utilisé par les programmeurs.
Qu'est-ce que NewSQL et comment les programmeurs l'utilisent-ils ?
NewSQL est une nouvelle génération de systèmes de gestion de bases de données relationnelles (SGBDR) qui exploite l'évolutivité des célèbres MySQL et NoSQL pour le traitement des transactions en ligne. NewSQL combine les avantages de SQL et de NoSQL, offrant une cohérence dans la fourniture de bases de données bien organisées utilisant divers schémas. Parmi les systèmes NewSQL les plus populaires, citons CockroachDB, Google Spanner et VoltDB, chacun offrant des fonctionnalités uniques pour gérer efficacement les données de transactions à grande échelle.
NewSQL tente de résoudre les conflits entre la plupart des systèmes d'entreprise gérant des données importantes. Ces données peuvent être trop volumineuses pour un SGBD classique, mais peuvent contenir des informations de transaction incompatibles avec SQL ou NoSQL. NewSQL élimine les intermédiaires en éliminant le besoin d'acquérir des ordinateurs puissants ou de développer des logiciels personnalisés pour traiter les transactions, deux processus qui engendrent des coûts de développement et d'infrastructure élevés.
Règles clés à suivre lors de la création de bases de données dans NewSQL
Lors de l'interrogation de bases de données avec NewSQL, sélectionnez des clés de partition regroupant les lignes liées sur un même nœud afin de minimiser les opérations entre nœuds. Commencez par des transactions de petite taille, car elles réduisent le risque de conflits et de réécritures. Évitez les configurations de données nécessitant la combinaison de lignes non liées, car cela peut perturber les partitions. Utilisez des vues matérialisées pour gérer efficacement les transactions volumineuses.
Conseils opérationnels pour interroger des bases de données avec NewSQL
Testez les bases de données soumises à de fortes charges et suivez la rapidité de mise à jour des données, puis redémarrez la base. Surveillez les index secondaires pour équilibrer l'amélioration de la vitesse de traitement et l'augmentation des écrasements, notamment lorsque de nouvelles données sont régulièrement insérées. Automatisez les rééquilibrages et les sauvegardes, suivez les métriques et les ratios d'index, et utilisez la logique côté client pour les conflits temporaires afin de gagner du temps et d'assurer un fonctionnement efficace.
Grâce à ces conseils, interroger des bases de données avec NewSQL permet un traitement des transactions en ligne évolutif et cohérent, en combinant les protocoles SQL traditionnels et NoSQL. Suivez les règles ci-dessus, testez autant que possible et surveillez les données entrantes en continu pour obtenir des performances prévisibles lors de l'interrogation de bases de données avec NewSQL. Pour plus de ressources sur les technologies Web, consultez la Technologie Web sur TechVersions.