Version du SGBD distribué TiDB 4.0

Disponible version distribuĂ©e du SGBD TiDB 4.0dĂ©veloppĂ© sous l'influence des technologies Google clĂ© Ă  molette Đž F1. TiDB appartient Ă  la catĂ©gorie des systĂšmes hybrides HTAP (Hybrid Transactional/Analytical Processing) capables Ă  la fois de fournir des transactions en temps rĂ©el (OLTP) et de traiter des requĂȘtes analytiques. Le projet est Ă©crit en Go et distribuĂ© par sous licence Apache 2.0.

FonctionnalitĂ©s TiDB :

  • Prise en charge de SQL et mise Ă  disposition d'une interface client compatible avec le protocole MySQL, ce qui facilite l'adaptation d'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 basĂ©e sur JSON et le connecteur pour Spark pour accĂ©der au SGBD.
  • Parmi les fonctionnalitĂ©s de SQL, les index, les fonctions d'agrĂ©gation, les expressions GROUP BY, ORDER BY, DISTINCT, les fusions (LEFT JOIN / RIGHT JOIN / CROSS JOIN), les vues, les fonctions de fenĂȘtre et les sous-requĂȘtes sont prises en charge. Les opportunitĂ©s fournies sont suffisantes pour organiser le travail avec TiDB d'applications Web telles que PhpMyAdmin, Gogs Đž WordPress;
  • ÉvolutivitĂ© et rĂ©silience : la puissance de stockage et de traitement peut ĂȘtre augmentĂ©e simplement en ajoutant de nouveaux nƓuds. Les donnĂ©es sont distribuĂ©es sur les nƓuds avec redondance pour permettre aux opĂ©rations de se poursuivre si des nƓuds individuels Ă©chouent. Les pannes sont gĂ©rĂ©es automatiquement.
  • Le systĂšme garantit la cohĂ©rence et ressemble Ă  un grand SGBD pour le logiciel client, malgrĂ© le fait que, en fait, les donnĂ©es de nombreux nƓuds sont impliquĂ©es pour complĂ©ter la transaction.
  • DiffĂ©rents backends peuvent ĂȘtre utilisĂ©s pour le stockage physique des donnĂ©es sur les nƓuds, par exemple, les moteurs de stockage locaux GoLevelDB et BoltDB ou les moteurs de stockage distribuĂ©s natifs. TiKV et TiFlash. TiKV stocke les donnĂ©es au format ligne par ligne 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 vous permet d'obtenir de meilleures performances lors de la rĂ©solution de problĂšmes analytiques (OLAP).
  • 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.

Dans la nouvelle version :

  • Par dĂ©faut, le ramasse-miettes distribuĂ© Green GC est activĂ©, ce qui peut augmenter considĂ©rablement la vitesse de ramasse-miettes dans les grands clusters et amĂ©liorer la stabilitĂ© ;
  • Ajout de la prise en charge des transactions volumineuses, dont la taille est limitĂ©e presque par la taille de la mĂ©moire physique. La limite de taille de transaction unique est passĂ©e de 100 Mo Ă  10 Go ;
  • Ajout de la prise en charge des commandes BACKUP et RESTORE pour la sauvegarde ;
  • Ajout de la possibilitĂ© de verrouiller les tables ;
  • Ajout d'un mĂ©canisme d'isolation des transactions compatible avec MySQL au niveau de la lecture (READ COMMITTED) ;
  • La prise en charge des expressions LIKE et WHERE a Ă©tĂ© ajoutĂ©e Ă  la commande "ADMIN SHOW DDL JOBS" ;
  • Ajout du paramĂštre oom-use-tmp-storage, qui permet d'utiliser des fichiers temporaires pour mettre en cache les rĂ©sultats intermĂ©diaires dans des conditions de RAM insuffisante ;
  • Ajout du mot-clĂ© Random pour attribuer des valeurs alĂ©atoires aux attributs ;
  • La commande LOAD DATA peut dĂ©sormais utiliser des expressions hexadĂ©cimales et binaires ;
  • Ajout de 15 paramĂštres pour contrĂŽler le comportement de l'optimiseur ;
  • Ajout d'outils pour diagnostiquer les performances des requĂȘtes SQL. Ajout du journal des requĂȘtes lentes disponible via les tables systĂšme SLOW_QUERY / CLUSTER_SLOW_QUERY ;
  • Ajout de la prise en charge des fonctions permettant de travailler avec des sĂ©quences ;
  • Ajout de la possibilitĂ© de modifier dynamiquement les paramĂštres de configuration lus Ă  partir du PD (Placement Driver, cluster management server). Ajout de la possibilitĂ© d'utiliser l'instruction "SET CONFIG" pour modifier les paramĂštres des nƓuds PD/TiKV.
  • Ajout du paramĂštre max-server-connections pour limiter le nombre maximum de connexions simultanĂ©es au serveur (4096 par dĂ©faut) ;
  • AmĂ©lioration des performances dans les situations oĂč les colonnes demandĂ©es sont entiĂšrement couvertes par des index ;
  • Ajout de l'optimisation des requĂȘtes basĂ©e sur la fusion des index ;
  • AmĂ©lioration des performances des opĂ©rations avec des plages de valeurs ;
  • RĂ©duction de la charge CPU en mettant en cache les rĂ©sultats de l'accĂšs aux index et en filtrant les doublons ;
  • Ajout de la prise en charge d'un nouveau format de stockage de chaĂźnes qui vous permet d'augmenter 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 du journal TiFlash via SQL ;
  • La commande "RECOVER TABLE" implĂ©mente la prise en charge de la rĂ©cupĂ©ration des tables tronquĂ©es ;
  • Ajout de la table systĂšme DDLJobs pour demander des dĂ©tails sur l'exĂ©cution des tĂąches DDL ;
  • Ajout de la possibilitĂ© d'utiliser la commande SHOW CONFIG pour afficher les paramĂštres PD et TiKV ;
  • Inclus cache du 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 de la partition de table ;
  • Ajout de la possibilitĂ© de limiter la taille du stockage temporaire Ă  tidb-server ;
  • Ajout de la prise en charge des opĂ©rations "insĂ©rer dans la partition tbl_name (partition_name_list)" et "remplacer dans la partition tbl_name (partition_name_list)" ;
  • Dans le hachage utilisĂ© pour le partitionnement (partitioning), un support a Ă©tĂ© ajoutĂ© pour le filtrage sur la base de "is null" ;
  • Pour les tables partitionnĂ©es, la prise en charge de la vĂ©rification, du nettoyage et de la restauration des index a Ă©tĂ© ajoutĂ©e.

Source: opennet.ru

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