{"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\/it\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0","title":{"rendered":"Uscita del database distribuito 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\">\u00c8 disponibile<\/a><\/noindex> rilascio di un DBMS distribuito <noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/index\">TiDB 4.0<\/a><\/noindex>, sviluppato sotto l'influenza delle tecnologie di Google <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/archive\/spanner.html\">Spanner<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/pubs\/pub38125.html\">F1<\/a><\/noindex>. TiDB appartiene alla categoria dei sistemi ibridi HTAP (Hybrid Transactional\/Analytical Processing), in grado di eseguire transazioni in tempo reale (OLTP) e di gestire l'elaborazione di query analitiche. Il progetto \u00e8 scritto in Go e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\">\u00e8 distribuito<\/a><\/noindex> sotto licenza Apache 2.0.<\/p>\n<p>Caratteristiche di TiDB:\n<\/p>\n<ul>\n<li class=\"l\"> Supporto per SQL e fornitura di un'interfaccia client compatibile con il protocollo MySQL, che semplifica l'adattamento delle applicazioni esistenti per TiDB scritte per MySQL, permettendo anche di utilizzare le librerie client pi\u00f9 comuni. Oltre al protocollo MySQL, \u00e8 possibile utilizzare un API basata su JSON e un connettore per Spark per accedere al DBMS.\n<\/li>\n<li class=\"l\"> Tra le funzionalit\u00e0 SQL supportate ci sono indici, funzioni aggregate, espressioni GROUP BY, ORDER BY, DISTINCT, unioni (LEFT JOIN \/ RIGHT JOIN \/ CROSS JOIN), viste, funzioni di finestra e sottoquery. Le funzionalit\u00e0 offerte sono sufficienti per gestire applicazioni web come PhpMyAdmin con TiDB, <noindex><a rel=\"nofollow\" href=\"https:\/\/gogs.io\/\">Gogs<\/a><\/noindex> e WordPress;\n<\/li>\n<li class=\"l\"> Possibilit\u00e0 di scalabilit\u00e0 orizzontale e di garantire la tolleranza ai guasti: la capacit\u00e0 di archiviazione e la potenza di calcolo possono essere ampliate semplicemente aggiungendo nuovi nodi. I dati sono distribuiti tra i nodi con ridondanza, permettendo il proseguimento delle operazioni in caso di guasto di nodi singoli. I guasti vengono gestiti automaticamente.\n<\/li>\n<li class=\"l\"> Il sistema garantisce la coerenza e si presenta al software client come un unico grande DBMS, anche se per eseguire la transazione vengono coinvolti dati da molti nodi.\n<\/li>\n<li class=\"l\"> Per l'archiviazione fisica dei dati sui nodi possono essere utilizzati diversi backend, ad esempio i motori di archiviazione locali GoLevelDB e BoltDB oppure i propri motori di archiviazione distribuiti <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tikv\">TiKV<\/a><\/noindex> e TiFlash. TiKV memorizza i dati in base alle righe in formato chiave\/valore ed \u00e8 pi\u00f9 ottimizzato per i compiti di elaborazione delle transazioni (OLTP). TiFlash memorizza i dati legati alle colonne e consente di ottenere prestazioni pi\u00f9 elevate nella risoluzione di compiti analitici (OLAP).\n<\/li>\n<li class=\"l\"> Possibilit\u00e0 di modifica asincrona dello schema di archiviazione, che consente di aggiungere colonne e indici al volo senza fermare l'elaborazione delle operazioni correnti.\n<\/li>\n<\/ul>\n<p>Nel nuovo rilascio:<\/p>\n<ul>\n<li class=\"l\"> Di default \u00e8 attivato il garbage collector distribuito Green GC, che consente di aumentare significativamente la velocit\u00e0 di raccolta dei rifiuti in grandi cluster e di migliorare la stabilit\u00e0 operativa;\n<li class=\"l\">Aggiunta la supporto per grandi transazioni, il cui dimensione \u00e8 limitato praticamente alla dimensione della memoria fisica. Il limite per una singola transazione \u00e8 stato aumentato da 100 MB a 10 GB;\n<li class=\"l\"> Aggiunto il supporto per i comandi BACKUP e RESTORE per il backup;\n<li class=\"l\"> Aggiunta la possibilit\u00e0 di impostare un blocco sulle tabelle;\n<li class=\"l\"> Aggiunto un meccanismo di isolamento delle transazioni compatibile con MySQL a livello di lettura (READ COMMITTED);\n<li class=\"l\"> Nel comando &#171;ADMIN SHOW DDL JOBS&#187; \u00e8 stato aggiunto il supporto per le espressioni LIKE e WHERE;\n<li class=\"l\"> Aggiunto il parametro oom-use-tmp-storage, che consente di utilizzare file temporanei per la memorizzazione nella cache dei risultati intermedi in caso di esaurimento della memoria operativa;\n<li class=\"l\"> Aggiunta la parola chiave Random per l'assegnazione di valori casuali agli attributi;\n<li class=\"l\"> Nel comando LOAD DATA \u00e8 disponibile la possibilit\u00e0 di utilizzare espressioni esadecimali e binarie;\n<li class=\"l\"> Aggiunti 15 parametri per gestire il comportamento dell'ottimizzatore;\n<li class=\"l\"> Aggiunti strumenti per diagnosticare le prestazioni delle query SQL. Aggiunto il log delle query lente, accessibile attraverso le tabelle di sistema SLOW_QUERY \/ CLUSTER_SLOW_QUERY;\n<li class=\"l\"> Aggiunto il supporto per funzioni per gestire le sequenze;\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di modificare dinamicamente i parametri di configurazione letti da PD (Placement Driver, server di gestione del cluster). \u00c8 stata aggiunta la possibilit\u00e0 di utilizzare l'espressione &#171;SET CONFIG&#187; per modificare le impostazioni dei nodi PD\/TiKV.\n<li class=\"l\"> Aggiunta l'impostazione max-server-connections per limitare il numero massimo di connessioni simultanee al server (di default 4096);\n<li class=\"l\"> Migliorate le prestazioni nelle situazioni in cui le colonne richieste sono completamente coperte dagli indici;\n<li class=\"l\"> Aggiunta l'ottimizzazione delle query basata sulla fusione degli indici;\n<li class=\"l\"> Aumentata la produttivit\u00e0 delle operazioni con intervalli di valori;\n<li class=\"l\"> Ridotto il carico sulla CPU grazie alla memorizzazione nella cache dei risultati delle interrogazioni agli indici e all'eliminazione dei duplicati;\n<li class=\"l\"> Aggiunta la compatibilit\u00e0 con un nuovo formato di memorizzazione delle stringhe che consente di aumentare le prestazioni delle tabelle con un elevato numero di colonne;\n<li class=\"l\"> Nella funzione GROUP_CONCAT \u00e8 stato aggiunto il supporto per l'espressione &#171;ORDER BY&#187;;\n<li class=\"l\"> Aggiunta la possibilit\u00e0 di estrarre dati dal log di TiFlash tramite SQL;\n<li class=\"l\"> Nella comando &#171;RECOVER TABLE&#187; \u00e8 stato implementato il supporto per il ripristino delle tabelle troncate;\n<li class=\"l\"> Aggiunta la tabella di sistema DDLJobs per interrogare i dettagli sull'esecuzione delle operazioni DDL;\n<li class=\"l\"> Aggiunta la possibilit\u00e0 di utilizzare il comando SHOW CONFIG per mostrare le impostazioni di PD e TiKV;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\/pull\/16710\">Abilitato<\/a><\/noindex>  memoria cache coprocessore per impostazione predefinita;\n<li class=\"l\"> Il numero di goroutine nella fase di riprova del commit pu\u00f2 ora essere controllato tramite l'impostazione committer-concurrency;\n<li class=\"l\"> Aggiunta la possibilit\u00e0 di visualizzare le regioni delle partizioni delle tabelle;\n<li class=\"l\"> Nel tidb-server \u00e8 stata aggiunta la possibilit\u00e0 di limitare la dimensione dello storage temporaneo;\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per le operazioni &#171;insert into tbl_name partition(partition_name_list)&#187; e &#171;replace into tbl_name partition(partition_name_list)&#187;;\n<li class=\"l\"> Nel proprio hash utilizzato per il partizionamento \u00e8 stato aggiunto il supporto per il filtraggio per la condizione &#171;is null&#187;;\n<li class=\"l\"> Per le tabelle partizionate \u00e8 stata aggiunta la compatibilit\u00e0 per le operazioni di verifica, pulizia e recupero degli indici.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Rilascio del database distribuito TiDB 4.0 | ProHoster","description":"Disponibile il rilascio del database distribuito TiDB.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/83153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=83153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/83153\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=83153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=83153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=83153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}