{"id":83153,"date":"2020-05-29T01:42:10","date_gmt":"2020-05-28T23:42:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-raspredelyonnoj-subd-tidb-4-0"},"modified":"2020-05-29T01:42:10","modified_gmt":"2020-05-28T23:42:10","slug":"vypusk-raspredelyonnoj-subd-tidb-4-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0","title":{"rendered":"Lancement de la base de donn\u00e9es distribu\u00e9e TiDB 4.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\/releases\/tag\/v4.0.0\">Disponible<\/a><\/noindex> lancement de la base de donn\u00e9es distribu\u00e9e <noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/index\">TiDB 4.0<\/a><\/noindex>, d\u00e9velopp\u00e9e sous l'influence des technologies de Google <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/archive\/spanner.html\">Spanner<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/pubs\/pub38125.html\">F1<\/a><\/noindex>. TiDB fait partie des syst\u00e8mes hybrides HTAP (Hybrid Transactional\/Analytical Processing), capables \u00e0 la fois d'assurer l'ex\u00e9cution de transactions en temps r\u00e9el (OLTP) et de traiter des requ\u00eates analytiques. Le projet est \u00e9crit en Go et <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\">est distribu\u00e9<\/a><\/noindex> sous licence Apache 2.0.<\/p>\n<p>Caract\u00e9ristiques de TiDB :\n<\/p>\n<ul>\n<li class=\"l\"> 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\u00e9j\u00e0 \u00e9crites pour MySQL, tout en permettant d'utiliser des biblioth\u00e8ques clientes largement r\u00e9pandues. En plus du protocole MySQL pour acc\u00e9der \u00e0 la base de donn\u00e9es, il est possible d'utiliser une API bas\u00e9e sur JSON et un connecteur pour Spark.\n<\/li>\n<li class=\"l\"> Les fonctionnalit\u00e9s SQL incluent les index, les fonctions d'agr\u00e9gation, les expressions GROUP BY, ORDER BY, DISTINCT, les jointures (LEFT JOIN \/ RIGHT JOIN \/ CROSS JOIN), les vues, les fonctions analytiques et les sous-requ\u00eates. Les fonctionnalit\u00e9s fournies sont suffisantes pour le fonctionnement avec TiDB d'applications web telles que PhpMyAdmin, <noindex><a rel=\"nofollow\" href=\"https:\/\/gogs.io\/\">Gogs<\/a><\/noindex> et WordPress ;\n<\/li>\n<li class=\"l\"> Possibilit\u00e9 d'\u00e9voluer horizontalement et d'assurer la r\u00e9silience : la taille du stockage et la puissance de calcul peuvent \u00eatre augment\u00e9es simplement en ajoutant de nouveaux n\u0153uds. Les donn\u00e9es sont r\u00e9parties sur les n\u0153uds avec redondance, permettant la continuit\u00e9 de l'op\u00e9ration en cas de d\u00e9faillance de n\u0153uds individuels. Les pannes sont g\u00e9r\u00e9es automatiquement.\n<\/li>\n<li class=\"l\"> Le syst\u00e8me garantit la coh\u00e9rence et pour le logiciel client il appara\u00eet comme une grande base de donn\u00e9es, m\u00eame si, en r\u00e9alit\u00e9, les donn\u00e9es proviennent de nombreux n\u0153uds pour ex\u00e9cuter une transaction.\n<\/li>\n<li class=\"l\"> Pour le stockage physique des donn\u00e9es sur les n\u0153uds, diff\u00e9rents backends peuvent \u00eatre utilis\u00e9s, tels que les moteurs de stockage locaux GoLevelDB et BoltDB ou des moteurs de stockage distribu\u00e9s propri\u00e9taires. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tikv\">TiKV<\/a><\/noindex> et TiFlash. TiKV stocke les donn\u00e9es sous forme de lignes au format cl\u00e9\/valeur et est plus optimal pour les t\u00e2ches de traitement des transactions (OLTP). TiFlash stocke les donn\u00e9es en colonnes et permet d'atteindre de meilleures performances pour les t\u00e2ches analytiques (OLAP).\n<\/li>\n<li class=\"l\"> Possibilit\u00e9 de modifier la structure de stockage de mani\u00e8re asynchrone, permettant d'ajouter des colonnes et des index \u00e0 la vol\u00e9e sans arr\u00eater le traitement des op\u00e9rations en cours.\n<\/li>\n<\/ul>\n<p>Dans cette nouvelle version :<\/p>\n<ul>\n<li class=\"l\"> Par d\u00e9faut, le collecteur de d\u00e9chets distribu\u00e9 Green GC est activ\u00e9, ce qui permet d'augmenter consid\u00e9rablement la vitesse de collecte des d\u00e9chets dans les grands clusters et d'am\u00e9liorer la stabilit\u00e9 du fonctionnement.\n<li class=\"l\">Ajout du support pour les grandes transactions, dont la taille est pratiquement limit\u00e9e \u00e0 la taille de la m\u00e9moire physique. La taille maximale d'une transaction a \u00e9t\u00e9 augment\u00e9e de 100 Mo \u00e0 10 Go.\n<li class=\"l\"> Ajout du support des commandes BACKUP et RESTORE pour la sauvegarde.\n<li class=\"l\"> Ajout de la possibilit\u00e9 d'installer un verrou sur les tables.\n<li class=\"l\"> Ajout d'un m\u00e9canisme d'isolation des transactions compatible avec MySQL au niveau de lecture (READ COMMITTED).\n<li class=\"l\"> La commande \u00ab ADMIN SHOW DDL JOBS \u00bb a \u00e9t\u00e9 mise \u00e0 jour pour prendre en charge les expressions LIKE et WHERE;\n<li class=\"l\"> Ajout du param\u00e8tre oom-use-tmp-storage, permettant d'utiliser des fichiers temporaires pour mettre en cache les r\u00e9sultats interm\u00e9diaires en cas de manque de m\u00e9moire vive.\n<li class=\"l\"> Ajout du mot-cl\u00e9 Random pour attribuer des valeurs al\u00e9atoires aux attributs.\n<li class=\"l\"> Dans la commande LOAD DATA, il est d\u00e9sormais possible d'utiliser des expressions hexad\u00e9cimales et binaires.\n<li class=\"l\"> Ajout de 15 param\u00e8tres pour g\u00e9rer le comportement de l'optimiseur.\n<li class=\"l\"> Ajout d'outils pour le diagnostic de la performance des requ\u00eates SQL. Enregistrement des requ\u00eates lentes accessible via les tables syst\u00e8me SLOW_QUERY \/ CLUSTER_SLOW_QUERY.\n<li class=\"l\"> Ajout de la prise en charge des fonctions pour travailler avec des s\u00e9quences.\n<li class=\"l\"> Ajout de la possibilit\u00e9 de modifier dynamiquement les param\u00e8tres de configuration lus depuis PD (Placement Driver, serveur de gestion de cluster). Ajout de la possibilit\u00e9 d'utiliser l'expression \u00ab SET CONFIG \u00bb pour modifier les param\u00e8tres des n\u0153uds PD\/TiKV.\n<li class=\"l\"> Ajout de la configuration max-server-connections pour limiter le nombre maximum de connexions simultan\u00e9es au serveur (par d\u00e9faut 4096).\n<li class=\"l\"> Am\u00e9lioration des performances dans les situations o\u00f9 les colonnes demand\u00e9es sont enti\u00e8rement couvertes par les index.\n<li class=\"l\"> Ajout d'une optimisation des requ\u00eates bas\u00e9e sur la fusion des index.\n<li class=\"l\"> Am\u00e9lioration des performances des op\u00e9rations sur des plages de valeurs.\n<li class=\"l\"> R\u00e9duction de la charge sur le CPU gr\u00e2ce \u00e0 la mise en cache des r\u00e9sultats d'acc\u00e8s aux index et \u00e0 l'\u00e9limination des doublons.\n<li class=\"l\"> Ajout de la prise en charge d'un nouveau format de stockage des cha\u00eenes, permettant d'am\u00e9liorer les performances des tables avec un grand nombre de colonnes.\n<li class=\"l\"> La fonction GROUP_CONCAT prend d\u00e9sormais en charge l'expression \u00ab ORDER BY \u00bb;\n<li class=\"l\"> Ajout de la possibilit\u00e9 d'extraire des donn\u00e9es \u00e0 partir du journal TiFlash via SQL.\n<li class=\"l\"> La commande \u00ab RECOVER TABLE \u00bb a \u00e9t\u00e9 mise \u00e0 jour pour permettre la restauration de tables tronqu\u00e9es;\n<li class=\"l\"> Ajout de la table syst\u00e9mique DDLJobs pour interroger les d\u00e9tails de l'ex\u00e9cution des travaux DDL.\n<li class=\"l\"> Ajout de la possibilit\u00e9 d'utiliser la commande SHOW CONFIG pour afficher les param\u00e8tres de PD et TiKV.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\/pull\/16710\">Activ\u00e9<\/a><\/noindex>  cache de coprocesseur par d\u00e9faut.\n<li class=\"l\"> Le nombre de goroutines dans la phase de nouvelle tentative de commit peut d\u00e9sormais \u00eatre contr\u00f4l\u00e9 \u00e0 l'aide du param\u00e8tre committer-concurrency.\n<li class=\"l\"> Ajout de la possibilit\u00e9 d'afficher les r\u00e9gions des partitions de tables.\n<li class=\"l\"> Ajout de la possibilit\u00e9 de limiter la taille du stockage temporaire dans le tidb-server.\n<li class=\"l\"> Ajout du support pour les op\u00e9rations \u00ab insert into tbl_name partition(partition_name_list) \u00bb et \u00ab replace into tbl_name partition(partition_name_list) \u00bb;\n<li class=\"l\"> Dans le hachage utilis\u00e9 pour la partition, un support a \u00e9t\u00e9 ajout\u00e9 pour le filtrage par crit\u00e8re \u00ab is null \u00bb;\n<li class=\"l\"> Prise en charge des op\u00e9rations de v\u00e9rification, nettoyage et r\u00e9cup\u00e9ration des index pour les tables partitionn\u00e9es.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53045\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB 4.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0434 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0435\u043c \u043e\u0442 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 Google Spanner \u0438 F1. TiDB \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c HTAP (Hybrid Transactional\/Analytical Processing), \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u043a\u0430\u043a \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (OLTP), \u0442\u0430\u043a \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Go \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 TiDB: \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 SQL [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-83153","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB 4.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-28T23:42:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-28T23:42:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lancement de la base de donn\u00e9es distribu\u00e9e TiDB 4.0 | ProHoster","description":"La version distribu\u00e9e de la base de donn\u00e9es TiDB est disponible.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB 4.0 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-28T23:42:10+00:00","article:modified_time":"2020-05-28T23:42:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83153","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:24:25","updated":"2022-09-28 02:50:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/83153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=83153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/83153\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=83153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=83153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=83153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}