{"id":36120,"date":"2019-10-31T22:09:43","date_gmt":"2019-10-31T19:09:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-raspredelyonnoj-subd-tidb-3-0\/"},"modified":"2019-10-31T22:09:43","modified_gmt":"2019-10-31T19:09:43","slug":"vypusk-raspredelyonnoj-subd-tidb-3-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-3-0","title":{"rendered":"Uitgave van de gedistribueerde DBMS TiDB 3.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/blog\/tidb-3.0-announcement\/\">Beschikbaar<\/a><\/noindex> release van een gedistribueerd DBMS <noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/index\">TiDB 3.0<\/a><\/noindex>, ontwikkeld onder invloed van technologie\u00ebn van Google <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/archive\/spanner.html\">Spanner<\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/pubs\/pub38125.html\">F1<\/a><\/noindex>. TiDB valt onder de categorie hybride HTAP-systemen (Hybrid Transactional\/Analytical Processing) die zowel real-time transacties (OLTP) kunnen uitvoeren als analytische query's kunnen verwerken. Het project is geschreven in de Go-taal en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\">wordt verspreid<\/a><\/noindex> onder de Apache 2.0-licentie.<\/p>\n<p>Kenmerken van TiDB:\n<\/p>\n<ul>\n<li class=\"l\"> Ondersteuning van SQL en het aanbieden van een clientinterface die compatibel is met het MySQL-protocol, wat de aanpassing van bestaande MySQL-applicaties voor TiDB vergemakkelijkt en het gebruik van populaire clientbibliotheken mogelijk maakt. Naast het MySQL-protocol kan ook een JSON-gebaseerde API en een connector voor Spark worden gebruikt om met de DBMS te communiceren.\n<\/li>\n<li class=\"l\"> De SQL-functionaliteiten omvatten indexering, aggregatiefuncties, GROUP BY-, ORDER BY- en DISTINCT-expressies, joins (LEFT JOIN \/ RIGHT JOIN \/ CROSS JOIN), views, windowfuncties en subquery's. De geboden mogelijkheden zijn voldoende voor het functioneren van web-applicaties zoals PhpMyAdmin, <noindex><a rel=\"nofollow\" href=\"https:\/\/gogs.io\/\">Gogs<\/a><\/noindex> en WordPress;\n<\/li>\n<li class=\"l\"> De mogelijkheid van horizontale schaalbaarheid en het waarborgen van fouttolerantie: de opslagcapaciteit en rekenkracht kunnen eenvoudig worden vergroot door extra knooppunten aan te sluiten. Gegevens worden verspreid over knooppunten met redundantie, waardoor de werking kan worden voortgezet in het geval van een uitval van afzonderlijke knooppunten. Fouten worden automatisch afgehandeld.\n<\/li>\n<li class=\"l\"> Het systeem garandeert consistentie en verschijnt voor clientsoftware als \u00e9\u00e9n grote DBMS, ondanks dat voor het uitvoeren van transacties gegevens van verschillende knooppunten worden aangetrokken.\n<\/li>\n<li class=\"l\"> Voor de fysieke opslag van gegevens op knooppunten kunnen verschillende backends worden gebruikt, zoals lokale opslagengines GoLevelDB en BoltDB of de eigen engine voor gedistribueerde opslag <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tikv\">TiKV<\/a><\/noindex>.\n<\/li>\n<li class=\"l\"> De mogelijkheid voor asynchrone wijziging van het opslagschema, waardoor het mogelijk is om kolommen en indexen on-the-fly toe te voegen zonder de verwerking van huidige operaties te stoppen.\n<\/ul>\n<p>Belangrijkste <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\/releases\/tag\/v3.0.0\">vernieuwingen<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Er zijn werkzaamheden uitgevoerd ter verbetering van de prestaties. In de Sysbench-test versie 3.0 overtreft de 2.1 tak met 1,5 keer bij het uitvoeren van select- en update-operaties, en met 4,5 keer in de TPC-C test. De optimalisaties hebben verschillende soorten verzoeken geraakt, waaronder subquery's 'IN', 'DO' en 'NOT EXISTS', join-operaties, het gebruik van indexen en nog veel meer;<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/images\/blog\/oltp-point-select-in-sysbench-and-tidb-2.1.png\"><img decoding=\"async\" alt=\"Uitgave van de gedistribueerde DBMS TiDB 3.0 \" src=\"\/wp-content\/uploads\/2019\/07\/f4c63d50663f95fb877fa111810439f3.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/images\/blog\/tpc-c-results-for-tidb-3.0-and-tidb-2.1.png\"><img decoding=\"async\" alt=\"Uitgave van de gedistribueerde DBMS TiDB 3.0 \" src=\"\/wp-content\/uploads\/2019\/07\/89768360adce73a07b9248cf286053bd.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Een nieuwe opslagengine TiFlash is toegevoegd, die hogere prestaties levert bij analytische taken (OLAP) door kolom-geori\u00ebnteerde opslag. TiFlash is een aanvulling op de eerder aangeboden TiKV opslag, die gegevens in rijen opslaat in een sleutel\/waarde-formaat en meer geoptimaliseerd is voor transactieverwerkingstaken (OLTP). TiFlash werkt samen met TiKV, en de gegevens blijven zoals voorheen worden gerepliceerd in TiKV met behulp van het Raft-protocol voor consensusbepaling, maar voor elke Raft-replicagroep wordt een extra replica aangemaakt die wordt gebruikt in TiFlash. Deze aanpak maakt een beter scheiden van bronnen tussen OLTP- en OLAP-taken mogelijk en stelt transactiegegevens direct beschikbaar voor analytische aanvragen.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/images\/blog\/tidb-htap-architecture-1.png\"><img decoding=\"async\" alt=\"Uitgave van de gedistribueerde DBMS TiDB 3.0 \" src=\"\/wp-content\/uploads\/2019\/07\/ba4a4e5e9c9390c7db6fcdb4e88e7e40.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Er is een gedistribueerde garbage collector ge\u00efmplementeerd, die de snelheid van garbage collection in grote clusters aanzienlijk verbetert en de stabiliteit van het systeem verhoogt.\n<li class=\"l\"> Een experimentele implementatie van role-based access control (RBAC) is toegevoegd. Daarnaast is het mogelijk gemaakt om toegangsrechten in te stellen voor de ANALYZE-, USE-, SET GLOBAL- en SHOW PROCESSLIST-bewerkingen.\n<li class=\"l\"> De mogelijkheid om SQL-expressies te gebruiken voor het selecteren uit het logboek van trage aanvragen is toegevoegd.\n<li class=\"l\"> Een mechanisme voor snel herstel van verwijderde tabellen is ge\u00efmplementeerd, waarmee per ongeluk verwijderde gegevens kunnen worden hersteld.\n<li class=\"l\"> Het formaat van de geschreven logs is geharmoniseerd.\n<li class=\"l\"> Ondersteuning voor de pessimistische vergrendelmodus is toegevoegd, wat de verwerking van transacties dichter bij MySQL brengt.\n<li class=\"l\"> Ondersteuning toegevoegd voor venstervariabelen (window-functies of analytische functies), compatibel met MySQL 8.0. Venstervariabelen maken het mogelijk om berekeningen voor elke rij van de query uit te voeren met behulp van andere rijen. In tegenstelling tot aggregatiefuncties, die een gegroepeerde set rijen in \u00e9\u00e9n rij samenvatten, aggregateren venstervariabelen op basis van de inhoud van het 'venster', dat een of meer rijen uit de resultaatset omvat. Onder de ge\u00efmplementeerde venstervariabelen zijn:<br \/>\nNTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK en ROW_NUMBER.<\/p>\n<li class=\"l\"> Experimentele ondersteuning voor weergaven (VIEW) is toegevoegd.\n<li class=\"l\"> Het partitioneringssysteem is verbeterd, met de mogelijkheid om gegevens op secties te verdelen op basis van waardenbereiken of hashes.\n<li class=\"l\"> Er is een framework toegevoegd voor het ontwikkelen van plugins, bijvoorbeeld er zijn al plugins voorbereid voor het gebruik van een IP-whitelist of het bijhouden van auditlogs;\n<li class=\"l\"> Experimentale ondersteuning geboden voor de functie 'EXPLAIN ANALYZE' voor het opstellen van een uitvoeringsplan voor SQL-query's (SQL Plan Management);\n<li class=\"l\">  De next_row_id-commando is toegevoegd om de identificatie van de volgende rij te verkrijgen;\n<li class=\"l\"> Nieuwe ingebouwde functies zijn toegevoegd: JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK, COALESCE en NAME_CONST.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Bron: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51060\">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 3.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":27011,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36120","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - 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 3.0.\" \/>\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\/nl\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-3-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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 3.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 3.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-3-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=\"2019-10-31T19:09:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:09:43+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\udd47Lancering van de gedistribueerde database TiDB 3.0 | ProHoster","description":"De release van de gedistribueerde database TiDB 3.0 is beschikbaar.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-3-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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 3.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 3.0.","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-3-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":"2019-10-31T19:09:43+00:00","article:modified_time":"2019-10-31T19:09:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36120","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":"2026-01-22 02:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:50:23","updated":"2026-01-22 02:06:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/36120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=36120"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/36120\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/27011"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=36120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=36120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=36120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}