{"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\/es\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0","title":{"rendered":"Lanzamiento de la base de datos distribuida 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> lanzamiento de base de datos distribuida <noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/index\">TiDB 4.0<\/a><\/noindex>, desarrollada inspir\u00e1ndose en tecnolog\u00edas de Google <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/archive\/spanner.html\">Spanner<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/pubs\/pub38125.html\">F1<\/a><\/noindex>. TiDB pertenece a la categor\u00eda de sistemas h\u00edbridos HTAP (Procesamiento H\u00edbrido Transaccional\/Anal\u00edtico), capaces de llevar a cabo tanto transacciones en tiempo real (OLTP) como procesamiento de consultas anal\u00edticas. El proyecto est\u00e1 escrito en el lenguaje Go y <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\">se distribuye<\/a><\/noindex> bajo la licencia Apache 2.0.<\/p>\n<p>Caracter\u00edsticas de TiDB:\n<\/p>\n<ul>\n<li class=\"l\"> Soporte para SQL y una interfaz de cliente compatible con el protocolo MySQL, lo que facilita la adaptaci\u00f3n de las aplicaciones existentes para TiDB escritas para MySQL, y permite utilizar bibliotecas de clientes ampliamente utilizadas. Adem\u00e1s del protocolo MySQL, se puede usar una API basada en JSON y un conector para Spark para acceder a la base de datos.\n<\/li>\n<li class=\"l\"> Entre las capacidades de SQL se incluyen \u00edndices, funciones de agregaci\u00f3n, expresiones GROUP BY, ORDER BY, DISTINCT, uniones (LEFT JOIN \/ RIGHT JOIN \/ CROSS JOIN), vistas, funciones de ventana y subconsultas. Las capacidades ofrecidas son suficientes para implementar aplicaciones web que trabajen con TiDB, como PhpMyAdmin, <noindex><a rel=\"nofollow\" href=\"https:\/\/gogs.io\/\">Gogs<\/a><\/noindex> y WordPress;\n<\/li>\n<li class=\"l\"> Posibilidad de escalabilidad horizontal y garantizar la tolerancia a fallos: el tama\u00f1o del almacenamiento y la potencia computacional se pueden aumentar f\u00e1cilmente al conectar nuevos nodos. Los datos se distribuyen entre nodos con redundancia, lo que permite continuar funcionando en caso de fallos de nodos individuales. Los fallos se gestionan autom\u00e1ticamente.\n<\/li>\n<li class=\"l\"> El sistema garantiza la coherencia y se presenta como una gran base de datos para el software cliente, a pesar de que, de hecho, para llevar a cabo una transacci\u00f3n se obtienen datos de m\u00faltiples nodos.\n<\/li>\n<li class=\"l\"> Para el almacenamiento f\u00edsico de datos en los nodos se pueden utilizar diferentes backends, como los motores de almacenamiento locales GoLevelDB y BoltDB o motores de almacenamiento distribuido propios. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tikv\">TiKV<\/a><\/noindex> y TiFlash. TiKV almacena datos en formato clave\/valor y es m\u00e1s \u00f3ptimo para tareas de procesamiento de transacciones (OLTP). TiFlash almacena datos en columnas y permite lograr un mayor rendimiento en tareas anal\u00edticas (OLAP).\n<\/li>\n<li class=\"l\"> Habilidad para realizar cambios en el esquema de almacenamiento de forma as\u00edncrona, permitiendo agregar columnas e \u00edndices sobre la marcha sin detener el procesamiento de operaciones actuales.\n<\/li>\n<\/ul>\n<p>En esta nueva versi\u00f3n:<\/p>\n<ul>\n<li class=\"l\"> Por defecto, est\u00e1 habilitado el recolector de basura distribuido Green GC, que permite aumentar significativamente la velocidad de recolecci\u00f3n de basura en grandes cl\u00fasteres y mejorar la estabilidad del funcionamiento.\n<li class=\"l\">Se ha a\u00f1adido soporte para grandes transacciones, cuyo tama\u00f1o est\u00e1 limitado pr\u00e1cticamente al tama\u00f1o de la memoria f\u00edsica. El l\u00edmite de tama\u00f1o para una transacci\u00f3n ha aumentado de 100 MB a 10 GB.\n<li class=\"l\"> Se ha a\u00f1adido soporte para los comandos BACKUP y RESTORE para copias de seguridad.\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de establecer bloqueos en tablas.\n<li class=\"l\"> Se ha a\u00f1adido un mecanismo de aislamiento de transacciones compatible con MySQL a nivel de lectura (READ COMMITTED).\n<li class=\"l\"> Se ha a\u00f1adido soporte para las expresiones LIKE y WHERE al comando &#171;ADMIN SHOW DDL JOBS&#187;;\n<li class=\"l\"> Se ha a\u00f1adido el par\u00e1metro oom-use-tmp-storage, que permite utilizar archivos temporales para almacenar en cach\u00e9 resultados intermedios en caso de falta de memoria RAM.\n<li class=\"l\"> Se ha a\u00f1adido la palabra clave Random para asignar valores aleatorios a los atributos.\n<li class=\"l\"> En el comando LOAD DATA ahora hay posibilidad de usar expresiones hexadecimales y binarias.\n<li class=\"l\"> Se han a\u00f1adido 15 par\u00e1metros para controlar el comportamiento del optimizador.\n<li class=\"l\"> Se han a\u00f1adido herramientas para diagnosticar el rendimiento de las consultas SQL. Se ha a\u00f1adido un registro de consultas lentas, disponible a trav\u00e9s de las tablas del sistema SLOW_QUERY \/ CLUSTER_SLOW_QUERY.\n<li class=\"l\"> Se ha a\u00f1adido soporte para funciones para trabajar con secuencias.\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de cambiar din\u00e1micamente los par\u00e1metros de configuraci\u00f3n le\u00eddos desde PD (Placement Driver, servidor de gesti\u00f3n de cl\u00fasteres). Se ha a\u00f1adido la posibilidad de utilizar la expresi\u00f3n &#171;SET CONFIG&#187; para cambiar la configuraci\u00f3n de los nodos PD\/TiKV.\n<li class=\"l\"> Se ha a\u00f1adido la configuraci\u00f3n max-server-connections para limitar el n\u00famero m\u00e1ximo de conexiones simult\u00e1neas al servidor (por defecto 4096).\n<li class=\"l\"> Se ha aumentado el rendimiento en situaciones donde las columnas solicitadas est\u00e1n completamente cubiertas por \u00edndices.\n<li class=\"l\"> Se ha a\u00f1adido una optimizaci\u00f3n de consultas basada en la fusi\u00f3n de \u00edndices.\n<li class=\"l\"> Se ha mejorado el rendimiento de las operaciones con rangos de valores;\n<li class=\"l\"> Se ha reducido la carga en la CPU mediante la cach\u00e9 de los resultados de las consultas a los \u00edndices y la eliminaci\u00f3n de duplicados;\n<li class=\"l\"> Se ha a\u00f1adido soporte para un nuevo formato de almacenamiento de cadenas que permite aumentar el rendimiento de las tablas con un gran n\u00famero de columnas;\n<li class=\"l\"> La funci\u00f3n GROUP_CONCAT ahora soporta la expresi\u00f3n &#171;ORDER BY&#187;;\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de extraer datos del registro de TiFlash a trav\u00e9s de SQL;\n<li class=\"l\"> El comando &#171;RECOVER TABLE&#187; ha implementado soporte para la recuperaci\u00f3n de tablas truncadas;\n<li class=\"l\"> Se ha a\u00f1adido una tabla del sistema DDLJobs para solicitar detalles sobre la ejecuci\u00f3n de trabajos DDL;\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de aplicar el comando SHOW CONFIG para mostrar la configuraci\u00f3n de PD y TiKV;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\/pull\/16710\">Incorporado<\/a><\/noindex>  por defecto, cach\u00e9 de coprocessor;\n<li class=\"l\"> El n\u00famero de goroutines en la fase de reintentos de compromiso ahora puede ser controlado mediante la configuraci\u00f3n committer-concurrency;\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de mostrar regiones de partici\u00f3n de tablas (table partition);\n<li class=\"l\"> En el tidb-server se ha a\u00f1adido la posibilidad de limitar el tama\u00f1o del almacenamiento temporal;\n<li class=\"l\"> Se ha a\u00f1adido soporte para las operaciones &#171;insert into tbl_name partition(partition_name_list)&#187; y &#171;replace into tbl_name partition(partition_name_list)&#187;;\n<li class=\"l\"> Se ha a\u00f1adido soporte para la filtraci\u00f3n por el criterio &#171;is null&#187; en el hash utilizado para la partici\u00f3n;\n<li class=\"l\"> Para las tablas particionadas se ha a\u00f1adido el soporte para operaciones de verificaci\u00f3n, limpieza y recuperaci\u00f3n de \u00edndices.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47Lanzamiento de la base de datos distribuida TiDB 4.0 | ProHoster","description":"Est\u00e1 disponible el lanzamiento de la base de datos distribuida TiDB.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-4-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/83153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=83153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/83153\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=83153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=83153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=83153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}