Lancement de la base de données distribuée TiDB 4.0

Disponible lancement de la base de donnĂ©es distribuĂ©e TiDB 4.0, dĂ©veloppĂ©e sous l'influence des technologies de Google Spanner et F1. TiDB fait partie des systĂšmes hybrides HTAP (Hybrid Transactional/Analytical Processing), capables Ă  la fois d'assurer l'exĂ©cution de transactions en temps rĂ©el (OLTP) et de traiter des requĂȘtes analytiques. Le projet est Ă©crit en Go et est distribuĂ© sous licence Apache 2.0.

Caractéristiques de TiDB :

  • Prise en charge de SQL et fourniture d'une interface client compatible avec le protocole MySQL, facilitant l'adaptation des applications existantes pour TiDB dĂ©jĂ  Ă©crites pour MySQL, tout en permettant d'utiliser des bibliothĂšques clientes largement rĂ©pandues. En plus du protocole MySQL pour accĂ©der Ă  la base de donnĂ©es, il est possible d'utiliser une API basĂ©e sur JSON et un connecteur pour Spark.
  • Les fonctionnalitĂ©s SQL incluent les index, les fonctions d'agrĂ©gation, les expressions GROUP BY, ORDER BY, DISTINCT, les jointures (LEFT JOIN / RIGHT JOIN / CROSS JOIN), les vues, les fonctions analytiques et les sous-requĂȘtes. Les fonctionnalitĂ©s fournies sont suffisantes pour le fonctionnement avec TiDB d'applications web telles que PhpMyAdmin, Gogs et WordPress ;
  • PossibilitĂ© d'Ă©voluer horizontalement et d'assurer la rĂ©silience : la taille du stockage et la puissance de calcul peuvent ĂȘtre augmentĂ©es simplement en ajoutant de nouveaux nƓuds. Les donnĂ©es sont rĂ©parties sur les nƓuds avec redondance, permettant la continuitĂ© de l'opĂ©ration en cas de dĂ©faillance de nƓuds individuels. Les pannes sont gĂ©rĂ©es automatiquement.
  • Le systĂšme garantit la cohĂ©rence et pour le logiciel client il apparaĂźt comme une grande base de donnĂ©es, mĂȘme si, en rĂ©alitĂ©, les donnĂ©es proviennent de nombreux nƓuds pour exĂ©cuter une transaction.
  • Pour le stockage physique des donnĂ©es sur les nƓuds, diffĂ©rents backends peuvent ĂȘtre utilisĂ©s, tels que les moteurs de stockage locaux GoLevelDB et BoltDB ou des moteurs de stockage distribuĂ©s propriĂ©taires. TiKV et TiFlash. TiKV stocke les donnĂ©es sous forme de lignes au format clĂ©/valeur et est plus optimal pour les tĂąches de traitement des transactions (OLTP). TiFlash stocke les donnĂ©es en colonnes et permet d'atteindre de meilleures performances pour les tĂąches analytiques (OLAP).
  • PossibilitĂ© de modifier la structure de stockage de maniĂšre asynchrone, permettant d'ajouter des colonnes et des index Ă  la volĂ©e sans arrĂȘter le traitement des opĂ©rations en cours.

Dans cette nouvelle version :

  • Par dĂ©faut, le collecteur de dĂ©chets distribuĂ© Green GC est activĂ©, ce qui permet d'augmenter considĂ©rablement la vitesse de collecte des dĂ©chets dans les grands clusters et d'amĂ©liorer la stabilitĂ© du fonctionnement.
  • Ajout du support pour les grandes transactions, dont la taille est pratiquement limitĂ©e Ă  la taille de la mĂ©moire physique. La taille maximale d'une transaction a Ă©tĂ© augmentĂ©e de 100 Mo Ă  10 Go.
  • Ajout du support des commandes BACKUP et RESTORE pour la sauvegarde.
  • Ajout de la possibilitĂ© d'installer un verrou sur les tables.
  • Ajout d'un mĂ©canisme d'isolation des transactions compatible avec MySQL au niveau de lecture (READ COMMITTED).
  • La commande «ADMIN SHOW DDL JOBS» a Ă©tĂ© mise Ă  jour pour prendre en charge les expressions LIKE et WHERE.
  • Ajout du paramĂštre oom-use-tmp-storage, permettant d'utiliser des fichiers temporaires pour mettre en cache les rĂ©sultats intermĂ©diaires en cas de manque de mĂ©moire vive.
  • Ajout du mot-clĂ© Random pour attribuer des valeurs alĂ©atoires aux attributs.
  • Dans la commande LOAD DATA, il est dĂ©sormais possible d'utiliser des expressions hexadĂ©cimales et binaires.
  • Ajout de 15 paramĂštres pour gĂ©rer le comportement de l'optimiseur.
  • Ajout d'outils pour le diagnostic de la performance des requĂȘtes SQL. Enregistrement des requĂȘtes lentes accessible via les tables systĂšme SLOW_QUERY / CLUSTER_SLOW_QUERY.
  • Ajout de la prise en charge des fonctions pour travailler avec des sĂ©quences.
  • Ajout de la possibilitĂ© de modifier dynamiquement les paramĂštres de configuration, lus depuis PD (Placement Driver, serveur de gestion de cluster). PossibilitĂ© d'utiliser l'expression «SET CONFIG» pour modifier les paramĂštres des nƓuds PD/TiKV.
  • Ajout de la configuration max-server-connections pour limiter le nombre maximum de connexions simultanĂ©es au serveur (par dĂ©faut 4096).
  • AmĂ©lioration des performances dans les situations oĂč les colonnes demandĂ©es sont entiĂšrement couvertes par les index.
  • Ajout d'une optimisation des requĂȘtes basĂ©e sur la fusion des index.
  • AmĂ©lioration des performances des opĂ©rations sur des plages de valeurs.
  • RĂ©duction de la charge sur le CPU grĂące Ă  la mise en cache des rĂ©sultats d'accĂšs aux index et Ă  l'Ă©limination des doublons.
  • Ajout de la prise en charge d'un nouveau format de stockage des chaĂźnes, permettant d'amĂ©liorer les performances des tables avec un grand nombre de colonnes.
  • La fonction GROUP_CONCAT prend dĂ©sormais en charge l'expression « ORDER BY ».
  • Ajout de la possibilitĂ© d'extraire des donnĂ©es Ă  partir du journal TiFlash via SQL.
  • La commande « RECOVER TABLE » prend en charge la rĂ©cupĂ©ration de tables tronquĂ©es.
  • Ajout de la table systĂ©mique DDLJobs pour interroger les dĂ©tails de l'exĂ©cution des travaux DDL.
  • Ajout de la possibilitĂ© d'utiliser la commande SHOW CONFIG pour afficher les paramĂštres de PD et TiKV.
  • ActivĂ© cache de coprocesseur par dĂ©faut.
  • Le nombre de goroutines dans la phase de nouvelle tentative de commit peut dĂ©sormais ĂȘtre contrĂŽlĂ© Ă  l'aide du paramĂštre committer-concurrency.
  • Ajout de la possibilitĂ© d'afficher les rĂ©gions des partitions de tables.
  • Ajout de la possibilitĂ© de limiter la taille du stockage temporaire dans le tidb-server.
  • Ajout de la prise en charge des opĂ©rations « insert into tbl_name partition(partition_name_list) » et « replace into tbl_name partition(partition_name_list) ».
  • La fonction de hachage utilisĂ©e pour le partitionnement prend dĂ©sormais en charge le filtrage par le critĂšre « is null ».
  • Prise en charge des opĂ©rations de vĂ©rification, nettoyage et rĂ©cupĂ©ration des index pour les tables partitionnĂ©es.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster