{"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\/de\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0","title":{"rendered":"Ver\u00f6ffentlichung der verteilten Datenbank 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\">Verf\u00fcgbar<\/a><\/noindex> Release der verteilten DBMS <noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/index\">TiDB 4.0<\/a><\/noindex>, inspiriert von Technologien von Google <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/archive\/spanner.html\">Spanner<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/pubs\/pub38125.html\">F1<\/a><\/noindex>. TiDB geh\u00f6rt zur Kategorie der hybriden HTAP-Systeme (Hybrid Transactional\/Analytical Processing), die sowohl Echtzeitztransaktionen (OLTP) unterst\u00fctzt als auch analytische Abfragen verarbeiten kann. Das Projekt ist in der Programmiersprache Go geschrieben und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\">wird verbreitet<\/a><\/noindex> unter der Apache 2.0 Lizenz.<\/p>\n<p>Merkmale von TiDB:\n<\/p>\n<ul>\n<li class=\"l\"> Unterst\u00fctzung von SQL und Bereitstellung einer Client-Schnittstelle, die mit dem MySQL-Protokoll kompatibel ist, was die Anpassung vorhandener Anwendungen, die f\u00fcr MySQL geschrieben wurden, an TiDB erleichtert und die Verwendung g\u00e4ngiger Client-Bibliotheken erm\u00f6glicht. Neben dem MySQL-Protokoll kann auch eine JSON-basierte API und ein Connector f\u00fcr Spark verwendet werden, um auf die DBMS zuzugreifen.\n<\/li>\n<li class=\"l\"> Zu den SQL-Funktionen geh\u00f6ren Indizes, Aggregatfunktionen, GROUP BY, ORDER BY, DISTINCT, Joins (LEFT JOIN \/ RIGHT JOIN \/ CROSS JOIN), Sichten, Fensterfunktionen und Unterabfragen. Diese Funktionen sind ausreichend f\u00fcr die Integration von TiDB in Webanwendungen wie PhpMyAdmin, <noindex><a rel=\"nofollow\" href=\"https:\/\/gogs.io\/\">Gogs<\/a><\/noindex> und WordPress;\n<\/li>\n<li class=\"l\"> Die M\u00f6glichkeit zur horizontalen Skalierung und Gew\u00e4hrleistung der Ausfallsicherheit: Speichergr\u00f6\u00dfe und Rechenleistung k\u00f6nnen einfach durch Anschluss neuer Knoten erweitert werden. Die Daten werden redundant auf die Knoten verteilt, sodass der Betrieb im Falle eines Ausfalls einzelner Knoten fortgesetzt werden kann. Ausf\u00e4lle werden automatisch verarbeitet.\n<\/li>\n<li class=\"l\"> Das System gew\u00e4hrleistet die Konsistenz und erscheint f\u00fcr die Client-Software wie eine gro\u00dfe DBMS, obwohl tats\u00e4chlich Daten von mehreren Knoten abgerufen werden, um eine Transaktion auszuf\u00fchren.\n<\/li>\n<li class=\"l\"> F\u00fcr die physische Speicherung von Daten k\u00f6nnen an den Knoten verschiedene Backends verwendet werden, beispielsweise lokale Speicher-Engines wie GoLevelDB und BoltDB oder eigene verteilte Speicherengines <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tikv\">TiKV<\/a><\/noindex> und TiFlash. TiKV speichert Daten zeilenweise im Schl\u00fcssel\/Wert-Format und ist f\u00fcr Transaktionsverarbeitung (OLTP) optimiert. TiFlash speichert Daten spaltenweise und erm\u00f6glicht eine h\u00f6here Leistung bei analytischen Aufgaben (OLAP).\n<\/li>\n<li class=\"l\"> Die M\u00f6glichkeit zur asynchronen \u00c4nderung des Speicherschemas, die es erm\u00f6glicht, Spalten und Indizes ohne Unterbrechung der Verarbeitung aktueller Vorg\u00e4nge hinzuzuf\u00fcgen.\n<\/li>\n<\/ul>\n<p>In der neuen Version:<\/p>\n<ul>\n<li class=\"l\"> Standardm\u00e4\u00dfig ist der verteilte Garbage Collector Green GC aktiviert, der die Geschwindigkeit der M\u00fcllbereinigung in gro\u00dfen Clustern erheblich steigert und die Stabilit\u00e4t der Leistung verbessert;\n<li class=\"l\">Unterst\u00fctzung f\u00fcr gro\u00dfe Transaktionen hinzugef\u00fcgt, deren Gr\u00f6\u00dfe praktisch nur durch den physischen Speicher begrenzt ist. Die Begrenzung der Gr\u00f6\u00dfe einer Transaktion wurde von 100 MB auf 10 GB erh\u00f6ht;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die BACKUP- und RESTORE-Befehle zum Sichern hinzugef\u00fcgt;\n<li class=\"l\"> Die M\u00f6glichkeit, Sperren auf Tabellen zu setzen, wurde hinzugef\u00fcgt;\n<li class=\"l\"> Ein mit MySQL kompatibler Transaktionsisolationsmechanismus auf Lesebasis (READ COMMITTED) wurde hinzugef\u00fcgt;\n<li class=\"l\"> Der Befehl \u00abADMIN SHOW DDL JOBS\u00bb unterst\u00fctzt jetzt LIKE- und WHERE-Ausdr\u00fccke;\n<li class=\"l\"> Der Parameter oom-use-tmp-storage wurde hinzugef\u00fcgt, der die Verwendung von tempor\u00e4ren Dateien zum Caching von Zwischenergebnissen bei unzureichendem Arbeitsspeicher erm\u00f6glicht;\n<li class=\"l\"> Das Schl\u00fcsselwort Random wurde hinzugef\u00fcgt, um Attributen zuf\u00e4llige Werte zuzuweisen;\n<li class=\"l\"> Im Befehl LOAD DATA gibt es jetzt die M\u00f6glichkeit, hexadezimale und bin\u00e4re Ausdr\u00fccke zu verwenden;\n<li class=\"l\"> 15 Parameter zur Steuerung des Verhaltens des Optimierers wurden hinzugef\u00fcgt;\n<li class=\"l\"> Tools zur Diagnose der SQL-Abfrageleistung wurden hinzugef\u00fcgt. Ein Langsame Abfragen-Protokoll wurde hinzugef\u00fcgt, das \u00fcber die systemeigenen Tabellen SLOW_QUERY \/ CLUSTER_SLOW_QUERY zug\u00e4nglich ist;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr Funktionen zur Arbeit mit Sequenzen wurde hinzugef\u00fcgt;\n<li class=\"l\"> Die M\u00f6glichkeit zur dynamischen \u00c4nderung von Konfigurationsparametern, die aus dem PD (Placement Driver, Cluster-Management-Server) gelesen werden, wurde hinzugef\u00fcgt. Es ist jetzt m\u00f6glich, den Befehl \u00abSET CONFIG\u00bb zur \u00c4nderung der PD\/TiKV-Knoteneinstellungen zu verwenden.\n<li class=\"l\"> Die Einstellung max-server-connections wurde hinzugef\u00fcgt, um die maximale Anzahl gleichzeitiger Verbindungen zum Server zu begrenzen (standardm\u00e4\u00dfig 4096);\n<li class=\"l\"> Die Leistung in Situationen, in denen die angeforderten Spalten vollst\u00e4ndig durch Indizes abgedeckt sind, wurde erh\u00f6ht;\n<li class=\"l\"> Eine Optimierung von Abfragen basierend auf der Indexverschmelzung wurde hinzugef\u00fcgt;\n<li class=\"l\"> Die Leistung bei Operationen mit Wertebereichen wurde verbessert;\n<li class=\"l\"> Die CPU-Auslastung wurde durch das Caching von Ergebnissen bei Zugriffs auf Indizes und das Herausfiltern von Duplikaten reduziert;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr ein neues Format zur Speicherung von Zeilen hinzugef\u00fcgt, das die Leistung von Tabellen mit einer gro\u00dfen Anzahl von Spalten erh\u00f6ht;\n<li class=\"l\"> In der Funktion GROUP_CONCAT wurde die Unterst\u00fctzung f\u00fcr den Ausdruck \u00abORDER BY\u00bb hinzugef\u00fcgt;\n<li class=\"l\"> Die M\u00f6glichkeit, Daten aus dem TiFlash-Log \u00fcber SQL zu extrahieren, wurde hinzugef\u00fcgt;\n<li class=\"l\"> Der Befehl \u00abRECOVER TABLE\u00bb unterst\u00fctzt jetzt die Wiederherstellung von abgeschnittenen Tabellen;\n<li class=\"l\"> Eine systematische Tabelle DDLJobs wurde hinzugef\u00fcgt, um Details zur Durchf\u00fchrung von DDL-Arbeiten abzufragen;\n<li class=\"l\"> Die M\u00f6glichkeit, den Befehl SHOW CONFIG zur Anzeige der Einstellungen von PD und TiKV anzuwenden, wurde hinzugef\u00fcgt;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\/pull\/16710\">Aktiviert<\/a><\/noindex>  Standardm\u00e4\u00dfig der Cache des Co-Prozessors;\n<li class=\"l\"> Die Anzahl der Goroutinen in der Phase der Commit-Wiederholungen kann jetzt mithilfe der Einstellung committer-concurrency kontrolliert werden;\n<li class=\"l\"> Die M\u00f6glichkeit zur Anzeige der Regionen von Tabellenpartitionen wurde hinzugef\u00fcgt;\n<li class=\"l\"> Im tidb-Server wurde die M\u00f6glichkeit hinzugef\u00fcgt, die Gr\u00f6\u00dfe des tempor\u00e4ren Speichers zu beschr\u00e4nken;\n<li class=\"l\"> Es wurde die Unterst\u00fctzung f\u00fcr die Operationen \u00abinsert into tbl_name partition(partition_name_list)\u00bb und \u00abreplace into tbl_name partition(partition_name_list)\u00bb hinzugef\u00fcgt;\n<li class=\"l\"> Im f\u00fcr die Partitionierung verwendeten Hash wurde die Unterst\u00fctzung f\u00fcr die Filterung anhand des Merkmals \u00abis null\u00bb hinzugef\u00fcgt;\n<li class=\"l\"> F\u00fcr partitionierte Tabellen wurde die Unterst\u00fctzung f\u00fcr Pr\u00fcf-, Bereinigungs- und Wiederherstellungsoperationen von Indizes hinzugef\u00fcgt.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <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.1.1 - 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\/de\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Ver\u00f6ffentlichung des verteilten DBMS TiDB 4.0 | ProHoster","description":"Die Version des verteilten DBMS TiDB ist verf\u00fcgbar.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/83153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=83153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/83153\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=83153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=83153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=83153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}