TiDB une base de données NewSQL open source atteint la version 3.0

TiDB

TiDB est une base de données NewSQL open source qui prend en charge les charges de travail de traitement transactionnel et analytique hybrides (htap) Quoi peut effectuer des transactions en temps réel (OLTP) et traiter des demandes analytiques.

Il est compatible avec MySQL et peut fournir une évolutivité horizontale, forte cohérence et haute disponibilité. Développé sous l'empreinte des technologies Google Spanner et F1. Le projet est écrit en Go et distribué sous la licence Apache 2.0.

À propos de TiDB

TiDB a le support SQL et la fourniture d'une interface client compatible avec le protocole MySQL, ce qui simplifie l'adaptation des applications existantes écrites pour MySQL à TiDB et vous permet également d'utiliser des bibliothèques clientes communes. En plus du protocole MySQL, vous pouvez utiliser l'API JSON et le connecteur Spark pour accéder au SGBD.

Fonctionnalités SQL prend en charge les index, les fonctions d'agrégation, les expressions GROUP GROUP, ORDER BY, DISTINCT, les jointures, les vues, les fonctions de fenêtre et les sous-requêtes. Les opportunités offertes sont suffisantes pour organiser le travail avec TiDB des applications web telles que PhpMyAdmin, Gogs et WordPress.

La possibilité de mise à l'échelle horizontale et de tolérance aux pannes: la taille de stockage et la puissance de calcul peuvent être augmentées simplement en connectant de nouveaux nœuds. Les données sont distribuées aux nœuds avec redondance, ce qui vous permet de continuer à travailler en cas de défaillance d'un nœud individuel. Les plantages sont gérés automatiquement.

Le système assure la cohérence et ressemble à un excellent SGBD pour le logiciel client, malgré le fait que les données de plusieurs nœuds sont utilisées pour exécuter une transaction.

Différents backends peuvent être utilisés pour le stockage physique des données dans les nœudsPar exemple, les moteurs de stockage local GoLevelDB et BoltDB ou votre propre moteur de stockage distribué TiKV.

La possibilité de modifier de manière asynchrone le schéma de stockage, vous permettant d'ajouter des colonnes et des index à la volée sans arrêter le traitement des opérations en cours.

Nouvelles fonctionnalités principales de TiDB 3.0

Comme nous l'avons mentionné, TiDB 3.0 est disponible et avec de nouvelles améliorations travailler et augmenter la productivité.

Dans le test Sysbench, la version 3.0 est en avance sur la branche 2.1 1.5 fois lors des opérations de sélection et de mise à jour et dans le test TPC-C 4.5 fois. Les optimisations ont affecté divers types de requêtes, notamment les sous-requêtes «IN», «DO» et «NOT EXISTS», les opérations JOIN, l'utilisation d'index, etc.

Dans cette nouvelle version, les développeurs soulignent l'ajout d'un nouveau moteur de stockage TiFlash, qui permet de meilleures performances dans la résolution des tâches analytiques (OLAP), grâce au stockage basé sur des colonnes.

TiFlash complète le stockage TiKV précédemment proposé, stockant les données dans le contexte de chaînes dans un format clé / valeur et plus optimal pour les tâches de traitement des transactions (OLTP).

TiFlash fonctionne main dans la main avec TiKV et les données continuent d'être répliquées comme avant avec TiKV en utilisant le protocole Raft pour déterminer le consensus, mais pour chaque groupe de répliques Raft, une réplique supplémentaire est créée, qui est utilisée dans TiFlash.

Cette approche vous permet de mieux répartir les ressources entre les tâches OLTP et OLAP, et rend également les données de transaction instantanément disponibles pour les requêtes analytiques;

De plus, un garbage collector distribué a été implémenté, ce qui permet d'augmenter considérablement la vitesse de garbage collection dans les grands groupes et d'augmenter la stabilité.

Ajout de la prise en charge des fonctions de fenêtre (fonctions de fenêtre ou fonctions analytiques) compatible avec MySQL 8.0. Les fonctions de la fenêtre permettent à chaque ligne de la requête d'effectuer des calculs en utilisant d'autres lignes.

Contrairement aux fonctions d'agrégation qui réduisent un ensemble groupé de lignes en une seule ligne, les fonctions de fenêtre s'agrègent en fonction du contenu d'une «fenêtre» qui comprend une ou plusieurs lignes de l'ensemble de résultats. Parmi les fonctions de fenêtre implémentées: NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK et ROW_NUMBER.

Si vous souhaitez en savoir plus sur ce lancement, vous pouvez consulter la note des modifications, et pour le téléchargement, vous pouvez obtenir les liens dans ce même lien.


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.