{"id":95653,"date":"2020-10-01T13:42:30","date_gmt":"2020-10-01T11:42:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-kompaktnoj-vstraivaemoj-subd-libmdbx-0-9-1"},"modified":"2020-10-01T13:42:30","modified_gmt":"2020-10-01T11:42:30","slug":"vypusk-kompaktnoj-vstraivaemoj-subd-libmdbx-0-9-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-kompaktnoj-vstraivaemoj-subd-libmdbx-0-9-1","title":{"rendered":"Lanzamiento de la base de datos integrada compacta libmdbx 0.9.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/erthink\/libmdbx\/releases\">Lanzado<\/a><\/noindex> versi\u00f3n 0.9.1 de la biblioteca <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/erthink\/libmdbx\">libmdbx<\/a><\/noindex> (MDBX) con una implementaci\u00f3n de una base de datos embebida de alto rendimiento y compacta de tipo clave-valor. El c\u00f3digo de libmdbx se distribuye bajo la licencia <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/erthink\/libmdbx\/blob\/master\/LICENSE\">OpenLDAP Public License<\/a><\/noindex>.<\/p>\n<p>La versi\u00f3n actual es un compromiso entre la intenci\u00f3n de lanzar una versi\u00f3n estable a largo plazo 1.0 con soporte completo para C++ y el deseo de no retrasar lanzamientos debido a la falta de preparaci\u00f3n para congelar una nueva API de C++. La versi\u00f3n presentada es el resultado de 9 meses de trabajo orientado a estabilizar la biblioteca y mejorar su usabilidad, adem\u00e1s incluye una versi\u00f3n preliminar <noindex><a rel=\"nofollow\" href=\"https:\/\/erthink.github.io\/libmdbx\/mdbx_8h_09_09.html\">API C++<\/a><\/noindex>. <\/p>\n<p>La biblioteca libmdbx no es simplemente un 'fork', sino un descendiente radicalmente reestructurado. <noindex><a rel=\"nofollow\" href=\"https:\/\/symas.com\/lmdb\/\">LMDB<\/a><\/noindex> \u2014 bases de datos integradas transaccionales de clase \u00abclave-valor\u00bb basadas en <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/B%E2%81%BA-%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE\">\u00e1rbol B+<\/a><\/noindex> sin <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A3%D0%BF%D1%80%D0%B5%D0%B6%D0%B4%D0%B0%D1%8E%D1%89%D0%B0%D1%8F_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F\">registro anticipado<\/a><\/noindex>, que permite a los procesos multihilo trabajar de manera concurrente y eficiente con una base de datos localmente compartida (no en red) sin un proceso servidor dedicado. Libmdbx es fundamentalmente <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/erthink\/libmdbx#improvements-beyond-lmdb\">extiende<\/a><\/noindex> capaz de a\u00f1adir caracter\u00edsticas a su antecesor, al mismo tiempo que elimina o mitiga deficiencias. Seg\u00fan sus desarrolladores, libmdbx es algo m\u00e1s r\u00e1pido y significativamente m\u00e1s fiable que LMDB.<\/p>\n<p>libmdbx ofrece <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/ACID\">ACID<\/a><\/noindex>, una estricta serializaci\u00f3n de cambios y lectura no bloqueante con escalado lineal en los n\u00facleos de CPU. Los resultados de las pruebas de rendimiento (env\u00edo de solicitudes paralelas de lectura\/b\u00fasqueda en 1-2-4-8 hilos en un CPU i7-4600U con 2 n\u00facleos f\u00edsicos en modo de 4 hilos HyperThread):<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/wiki\/erthink\/libmdbx\/img\/perf-slide-2.png\"><img decoding=\"async\" alt=\"Lanzamiento de la base de datos integrada compacta libmdbx 0.9.1\" src=\"\/wp-content\/uploads\/2020\/10\/ed2aaa014641ef00f52ce87b0119ece0.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Las diferencias m\u00e1s importantes de MDBX en relaci\u00f3n con LMDB son:<\/p>\n<ul>\n<li class=\"l\">  Se presta considerablemente m\u00e1s atenci\u00f3n a la calidad del c\u00f3digo, a la 'resiliencia' de la API, a las pruebas y a las verificaciones autom\u00e1ticas.\n<li class=\"l\">  Hay un control significativamente mayor durante el funcionamiento, desde la verificaci\u00f3n de par\u00e1metros hasta la auditor\u00eda interna de las estructuras de la base de datos.\n<li class=\"l\">  Auto-compacci\u00f3n y gesti\u00f3n autom\u00e1tica del tama\u00f1o de la base de datos.\n<li class=\"l\">  Un formato \u00fanico de base de datos para compilaciones de 32 y 64 bits.\n<li class=\"l\">  Evaluaci\u00f3n del volumen de consultas por rangos (range query estimation).\n<li class=\"l\">  Soporte para claves de hasta el doble de longitud y tama\u00f1o de p\u00e1gina de base de datos seleccionable por el usuario.\n<li class=\"l\">  Una utilidad para verificar la integridad de la estructura de la base de datos con algunas capacidades de recuperaci\u00f3n.\n<\/ul>\n<p>Las principales novedades y mejoras desde <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52147\">la noticia anterior<\/a><\/noindex> con la presentaci\u00f3n de la versi\u00f3n 0.5 en enero de 2020:<\/p>\n<ul>\n<li class=\"l\">  Se ha creado un grupo abierto en Telegram <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/libmdbx\">para apoyo operativo y respuestas a preguntas<\/a><\/noindex>.\n<li class=\"l\">  Se han corregido m\u00e1s de una docena de errores y fallos (ver. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/erthink\/libmdbx\/blob\/master\/ChangeLog.md\">registro de cambios<\/a><\/noindex>).\n<li class=\"l\">  Se han corregido numerosos errores tipogr\u00e1ficos y ortogr\u00e1ficos, m\u00faltiples mejoras cosm\u00e9ticas.\n<li class=\"l\">  Se han ampliado los escenarios de prueba.\n<li class=\"l\">  Se ha implementado soporte para iOS, Android, <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Buildroot\">buildroot<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Musl\">Musl<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/UClibc\">uClibc<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Windows_Subsystem_for_Linux\">WSL1<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Wine\">Wine<\/a><\/noindex>.\n<li class=\"l\">  Se ha presentado una versi\u00f3n preliminar de la API C++ en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/erthink\/libmdbx\/blob\/master\/mdbx.h%2B%2B\">un solo archivo de encabezado<\/a><\/noindex>.\n<li class=\"l\">  Se ha preparado documentaci\u00f3n integrada en formato Doxygen y generaci\u00f3n autom\u00e1tica <noindex><a rel=\"nofollow\" href=\"https:\/\/erthink.github.io\/libmdbx\/\">de documentaci\u00f3n en l\u00ednea<\/a><\/noindex>.\n<li class=\"l\">  Se ha habilitado la formaci\u00f3n autom\u00e1tica de archivos comprimidos con textos de origen amalgamados.\n<li class=\"l\">  Se ha a\u00f1adido soporte para la preparaci\u00f3n de transacciones y cursores, as\u00ed como contextos personalizados para transacciones y cursores.\n<li class=\"l\">  Se han implementado m\u00e9todos adicionales para controlar la integridad referencial en instant\u00e1neas B+tree de MVCC.\n<li class=\"l\">  Se ha a\u00f1adido soporte para la verificaci\u00f3n de la instant\u00e1nea MVCC de la base de datos, disponible a trav\u00e9s de cualquier meta-p\u00e1gina con la posibilidad de alternar para la restauraci\u00f3n.\n<li class=\"l\">  Se ha implementado soporte para la reapertura de la base de datos desde un solo proceso con fines de prueba, etc.\n<li class=\"l\">  Se ha implementado el manejo autom\u00e1tico de la opci\u00f3n MDBX_NOSUBDIR al abrir la base de datos.\n<li class=\"l\">  Se han agregado funciones para formar claves enteras a partir de valores de punto flotante y de 'n\u00fameros universales' de JavaScript.\n<li class=\"l\">  En total, se han realizado 430 cambios que afectan a 93 archivos, se han a\u00f1adido m\u00e1s de 25,000 l\u00edneas y se han eliminado m\u00e1s de 8,500 l\u00edneas.\n<\/ul>\n<p>El desarrollo posterior de libmdbx se centrar\u00e1 en la creaci\u00f3n de la API final de C++, la estabilizaci\u00f3n del c\u00f3digo base, la mejora de la usabilidad de la biblioteca, as\u00ed como la creaci\u00f3n de paquetes para distribuciones populares de Linux. Las mejoras previstas incluyen el soporte para claves en formato <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MessagePack\">MessagePack<\/a><\/noindex>.<\/p>\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=53812\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 0.9.1 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx (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 OpenLDAP Public License. \u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u043e\u043c \u043c\u0435\u0436\u0434\u0443 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0435\u043c \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u043e\u043b\u0433\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e 1.0 \u0441 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 C++ \u0438 \u043d\u0435\u0436\u0435\u043b\u0430\u043d\u0438\u0435\u043c \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0440\u0435\u043b\u0438\u0437\u044b \u0438\u0437-\u0437\u0430 \u043d\u0435\u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u043a \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0435 \u043d\u043e\u0432\u043e\u0433\u043e C++ API. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c 9 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":95654,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-95653","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.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 0.9.1 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx.\" \/>\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-kompaktnoj-vstraivaemoj-subd-libmdbx-0-9-1\" \/>\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 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0421\u0423\u0411\u0414 libmdbx 0.9.1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 0.9.1 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-kompaktnoj-vstraivaemoj-subd-libmdbx-0-9-1\" \/>\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-10-01T11:42:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-01T11:42:30+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 embebida compacta libmdbx 0.9.1 | ProHoster","description":"Se ha lanzado la versi\u00f3n 0.9.1 de la biblioteca libmdbx.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-kompaktnoj-vstraivaemoj-subd-libmdbx-0-9-1","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 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0421\u0423\u0411\u0414 libmdbx 0.9.1 | ProHoster","og:description":"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 0.9.1 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-kompaktnoj-vstraivaemoj-subd-libmdbx-0-9-1","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-10-01T11:42:30+00:00","article:modified_time":"2020-10-01T11:42:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"95653","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 11:01:22","updated":"2022-10-03 04:30:17","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\/95653","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=95653"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/95653\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/95654"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=95653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=95653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=95653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}