{"id":119737,"date":"2024-09-09T03:43:00","date_gmt":"2024-09-09T01:43:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-vstraivaemoj-subd-libmdbx-0-13"},"modified":"2024-09-09T03:43:00","modified_gmt":"2024-09-09T01:43:00","slug":"vypusk-vstraivaemoj-subd-libmdbx-0-13","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13","title":{"rendered":"Lanzamiento de la base de datos incorporada libmdbx 0.13","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Se ha publicado el lanzamiento de la biblioteca libmdbx 0.13.1 (MDBX) con la implementaci\u00f3n de una base de datos incorporada compacta y de alto rendimiento de tipo clave-valor. El c\u00f3digo de libmdbx se distribuye bajo la licencia Apache 2.0. Se soportan todos los sistemas operativos y arquitecturas actuales, as\u00ed como el ruso Elbrus 2000. Se ofrece una API avanzada para C++, as\u00ed como enlaces mantenidos por entusiastas a los lenguajes Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno y Scala.      <\/p>\n<p>Hist\u00f3ricamente, libmdbx es una profunda reestructuraci\u00f3n de la base de datos LMDB y supera a su predecesor en fiabilidad, conjunto de funciones y rendimiento. En comparaci\u00f3n con LMDB, libmdbx presta especial atenci\u00f3n a la calidad del c\u00f3digo, al funcionamiento estable de la API, a las pruebas y a las verificaciones autom\u00e1ticas. Se incluye una utilidad de verificaci\u00f3n de la integridad de la estructura de la base de datos con algunas capacidades de recuperaci\u00f3n. Tecnol\u00f3gicamente, libmdbx ofrece ACID, estricta serializaci\u00f3n de cambios y lectura no bloqueante con escalabilidad lineal en n\u00facleos de CPU. Soporta la autocompactaci\u00f3n, la gesti\u00f3n autom\u00e1tica del tama\u00f1o de la base de datos y la estimaci\u00f3n del volumen de las muestras por rangos (estimaci\u00f3n de consultas de rango).        <\/p>\n<p>Principales cambios:  <\/p>\n<ul>\n<li class=\"l\"> Cambio de la licencia del c\u00f3digo de OpenLDAP Public License a Apache 2.0.\n<li class=\"l\">  Expansi\u00f3n de la API de cursores con operaciones de posicionamiento m\u00e1s convenientes y evidentes, an\u00e1logas a las condiciones &lt;, =, &gt; tanto para claves como para pares clave-valor. Se han agregado funciones mdbx_cursor_unbind() y mdbx_txn_release_all_cursors() para una gesti\u00f3n flexible de los cursores en escenarios de reutilizaci\u00f3n para reducir la sobrecarga. Funciones mdbx_cursor_scan() y mdbx_cursor_scan_from() para escanear tablas utilizando un predicado funcional y reduciendo la sobrecarga asociada.\n<li class=\"l\"> Reestructuraci\u00f3n de los cursores para unificar el comportamiento, tener un c\u00f3digo m\u00e1s regular y reducir la cantidad de ramificaciones y operaciones de m\u00e1quina.\n<li class=\"l\"> Transferencia de la funcionalidad de la utilidad mdbx_chk dentro de la biblioteca en forma de la funci\u00f3n mdbx_env_chk() para verificar la integridad de la estructura de la base de datos, incluida la l\u00f3gica de la aplicaci\u00f3n.\n<li class=\"l\"> Opci\u00f3n MDBX_opt_gc_time_limit para un control m\u00e1s flexible del tiempo gastado en la b\u00fasqueda de secuencias de p\u00e1ginas libres adyacentes en GC.\n<li class=\"l\"> Reducci\u00f3n significativa de los costos operativos al iniciar transacciones en escenarios con una gran cantidad de manejadores DBI, gracias a la inicializaci\u00f3n diferida\/perezosa de los elementos de las tablas de servicio. Incluye el mecanismo de soporte para conjuntos dispersos de manejadores DBI, controlado por la opci\u00f3n de compilaci\u00f3n MDBX_ENABLE_DBI_SPARSE, que est\u00e1 habilitada por defecto.\n<li class=\"l\"> Reducci\u00f3n de los costos al abrir manejadores DBI. Incluye el mecanismo de liberaci\u00f3n diferida y soporte para una v\u00eda r\u00e1pida de apertura sin bloqueos, controlado por la opci\u00f3n de compilaci\u00f3n MDBX_ENABLE_DBI_LOCKFREE, que est\u00e1 habilitada por defecto.\n<li class=\"l\"> Soporte para \"aparcar\" transacciones lectoras, desplaz\u00e1ndolas para procesar antiguos MVCC instant\u00e1neas y evitar problemas causados por la pausa en la recolecci\u00f3n de basura. El mecanismo de aparcamiento y desplazamiento de transacciones aparcadas es tanto un complemento como una alternativa m\u00e1s sencilla al callback Handle-Slow-Readers. Para mayor comodidad, las funciones mdbx_txn_park() y mdbx_txn_unpark() tienen argumentos adicionales que permiten solicitar el \"desaparqueo\" autom\u00e1tico de transacciones aparcadas y el reinicio de transacciones desplazadas. La utilidad mdbx_copy ha a\u00f1adido las opciones correspondientes -d y -p.\n<li class=\"l\"> Soporte para la recuperaci\u00f3n de un entorno de trabajo abierto con la base de datos en un proceso hijo despu\u00e9s de bifurcaciones\/particiones de proceso a trav\u00e9s de mdbx_env_resurrect_after_fork().\n<li class=\"l\"> Soporte para renombrar tablas mediante mdbx_dbi_rename() y mdbx_dbi_rename2(). Se agreg\u00f3 la funci\u00f3n mdbx_enumerate_tables() para obtener informaci\u00f3n sobre tablas de usuario nombradas.\n<li class=\"l\">  Modo de funcionamiento MDBX_NOSTICKYTHREADS en lugar de MDBX_NOTLS para simplificar la integraci\u00f3n con hilos ligeros\/multiplexi\u00f3n de estos junto con transacciones en los hilos del sistema operativo.\n<li class=\"l\"> Para la identificaci\u00f3n de la base de datos se a\u00f1adi\u00f3 un UUID disponible en el campo mi_dxbid de la estructura MDBX_envinfo, obtenida a trav\u00e9s de mdbx_env_info_ex(). Se implement\u00f3 la obtenci\u00f3n de informaci\u00f3n de la base de datos sin abrirla a trav\u00e9s de mdbx_preopen_snapinfo().\n<li class=\"l\"> Soporte para funciones de registro de callbacks sin funcionalidad vprintf(), lo que facilita significativamente el uso del registro en enlaces a otros lenguajes de programaci\u00f3n.\n<li class=\"l\">  Adici\u00f3n de funciones mdbx_txn_copy2pathname() y mdbx_txn_copy2fd() a la API.\n<li class=\"l\"> Reestructura del c\u00f3digo fuente con refactorizaci\u00f3n.\n<li class=\"l\"> Uso del t\u00e9rmino \u00abtabla\u00bb en lugar de \u00absubDb\u00bb.\n<li class=\"l\"> Se anuncian las opciones obsoletas MDBX_COALESCE y MDBX_NOTLS. Se reemplaza la opci\u00f3n de compilaci\u00f3n MDBX_USE_VALGRIND por la est\u00e1ndar ENABLE_MEMCHECK.        <\/ul>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61830\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx 0.13.1 (MDBX) \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041a\u043e\u0434 libmdbx \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. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0439 \u042d\u043b\u044c\u0431\u0440\u0443\u0441 2000. \u0414\u043b\u044f libmdbx \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u043e\u0435 API \u0434\u043b\u044f C++, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u0430\u043c\u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a \u044f\u0437\u044b\u043a\u0430\u043c Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, [&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-119737","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=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx 0.13.1 (MDBX) \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041a\u043e\u0434 libmdbx \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.\" \/>\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-vstraivaemoj-subd-libmdbx-0-13\" \/>\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 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0421\u0423\u0411\u0414 libmdbx 0.13 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx 0.13.1 (MDBX) \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041a\u043e\u0434 libmdbx \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13\" \/>\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=\"2024-09-09T01:43:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-09T01:43:00+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 incorporada libmdbx 0.13 | ProHoster","description":"Se publica la versi\u00f3n de la biblioteca libmdbx 0.13.1 (MDBX) con la implementaci\u00f3n de una base de datos embebida compacta de alto rendimiento del tipo clave-valor. El c\u00f3digo de libmdbx se distribuye bajo la licencia Apache 2.0.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13","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 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0421\u0423\u0411\u0414 libmdbx 0.13 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx 0.13.1 (MDBX) \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041a\u043e\u0434 libmdbx \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.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13","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":"2024-09-09T01:43:00+00:00","article:modified_time":"2024-09-09T01:43:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119737","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":"default","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-23 06:23:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:23:19","updated":"2026-01-23 06:23:19","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\/119737","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=119737"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/119737\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=119737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=119737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=119737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}