{"id":139913,"date":"2025-08-01T23:11:58","date_gmt":"2025-08-01T21:11:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-vstraivaemoj-subd-libmdbx-0-13-7"},"modified":"2025-08-01T23:11:58","modified_gmt":"2025-08-01T21:11:58","slug":"vypusk-vstraivaemoj-subd-libmdbx-0-13-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-7","title":{"rendered":"Lansarea bazei de date incorporate libmdbx 0.13.7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost lansat\u0103 versiunea bibliotecii libmdbx 0.13.7 (MDBX) cu implementarea unei baze de date incorporate de \u00eenalt\u0103 performan\u021b\u0103 \u0219i compact\u0103, de tip cheie-valoare. Codul libmdbx este distribuit sub licen\u021ba Apache 2.0. Sunt acceptate toate sistemele de operare \u0219i arhitecturile actuale, inclusiv Elbrus 2000 din Rusia. Libmdbx ofer\u0103 o API dezvoltat\u0103 pentru C++, precum \u0219i biblioteci suportate de entuzia\u0219ti pentru limbajele Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala. Dintre proiectele care utilizeaz\u0103 libmdbx, se pot men\u021biona Isar, Erigon \u0219i Reth, precum \u0219i dezvolt\u0103rile companiilor StarkWare \u0219i Positive Technologies.      <\/p>\n<p>Din punct de vedere istoric, libmdbx este o refacere profund\u0103 a sistemului de gestionare a bazelor de date LMDB \u0219i dep\u0103\u0219e\u0219te predecesorul s\u0103u \u00een ceea ce prive\u0219te fiabilitatea, func\u021bionalitatea \u0219i performan\u021ba. Comparativ cu LMDB, libmdbx acord\u0103 o mare aten\u021bie calit\u0103\u021bii codului, func\u021bion\u0103rii stabile a API-ului, test\u0103rii \u0219i verific\u0103rilor automate. Este inclus\u0103 o utilitar\u0103 de verificare a integrit\u0103\u021bii structurii bazei de date, cu unele capacit\u0103\u021bi de recuperare. Din punct de vedere tehnologic, libmdbx ofer\u0103 ACID, serializare strict\u0103 a modific\u0103rilor \u0219i citire neblocat cu scalare liniar\u0103 pe nuclee CPU. Suport\u0103 auto\u00eengrijirea \u0219i gestionarea automat\u0103 a dimensiunii bazei de date, estimarea volumului interog\u0103rilor pe intervale (range query estimation).          <\/p>\n<p>Modific\u0103ri principale:  <\/p>\n<ul>\n<li class=\"l\">A fost corectat\u0103 o eroare critic\u0103 \u00een func\u021bionalitatea mdbx_env_resurrect_after_fork() c\u00e2nd se utilizeaz\u0103 semafoare SysV. Eroarea se manifesta doar dup\u0103 generarea unui proces fiu prin fork() pe fondul unei tranzac\u021bii de scriere \u00een curs, ceea ce ducea la func\u021bionarea gre\u0219it\u0103 a semafoarelor \u0219i ulterior la diverse erori, inclusiv la deteriorarea bazei de date. Problema a existat \u00eencep\u00e2nd de la introducerea mdbx_env_resurrect_after_fork() \u0219i afecta macOS, precum \u0219i platformele POSIX c\u00e2nd era compilat cu op\u021biunea MDBX_LOCKING=5.\n<li class=\"l\">    A fost rezolvat\u0103 o problem\u0103 \u00een API-ul de copiere a bazei de date, care se manifesta pe sisteme POSIX diferite de Linux (\u00een principal pe macOS), dar \u0219i \u00een unele cazuri c\u00e2nd fi\u0219ierul \u021bint\u0103 era situat pe un sistem de fi\u0219iere nelocal. Problema ducea la returnarea erorii EWOULDBLOCK\/EAGAIN, cauzat\u0103 de un conflict de bloc\u0103ri fcntl(F_SETLK) \u0219i flock() \u00een nucleul OS. A fost revizuit\u0103 gestionarea erorilor captur\u0103rii bloc\u0103rilor de fi\u0219iere \u00een API-ul de copiere pe sistemele POSIX.\n<li class=\"l\"> A fost remediat\u0103 o eroare care cauza returnarea nea\u0219teptat\u0103 MDBX_BAD_DBI la pornirea simultan\u0103 a mai multor tranzac\u021bii \u00een cadrul aceluia\u0219i proces dup\u0103 deschiderea bazei de date.\n<li class=\"l\"> A fost remediat\u0103 o eroare care cauza returnarea nea\u0219teptat\u0103 MDBX_DBS_FULL la redeschiderea unor tabele deja deschise \u0219i atingerea limitei de descriptorii DBI deschi\u0219i.\n<li class=\"l\"> A fost corectat\u0103 o eroare de compilare pentru platforma Android atunci c\u00e2nd `_FILE_OFFSET_BITS` este definit explicit.\n<li class=\"l\">  A fost corectat\u0103 o eroare \u00een utilizarea ENOMEM \u00een loc de MDBX_ENOMEM, ceea ce putea duce la defectarea compil\u0103rii pe platforme non-POSIX\/Windows, \u00een func\u021bie de configura\u021bie \u0219i\/sau versiunea SDK.\n<li class=\"l\"> Au fost corectate sau eliminate mai multe verific\u0103ri assert gre\u0219ite, care provocau c\u0103deri ale compil\u0103rilor de debug \u00een situa\u021bii specifice. \u00cen principal \u00een codul func\u021biilor txn_end(), txn_lock() \u0219i txn_unlock() at\u00e2t pe Windows, c\u00e2t \u0219i pe POSIX.\n<li class=\"l\"> Au fost remediate avertismentele neesen\u021biale MSVC. Au fost dezactivate avertiz\u0103rile C5286 \u0219i C5287.\n<li class=\"l\">  A fost \u00eembun\u0103t\u0103\u021bit\u0103 logica refuzului de a utiliza bloc\u0103rile OFD pe platformele POSIX. Acum, pe l\u00e2ng\u0103 EINVAL, sunt luate \u00een considerare coduri suplimentare de eroare (ENOSYS, ENOIMPL, ENOTSUP, ENOSUPP, EOPNOTSUPP), ceea ce va permite bibliotecii compilate s\u0103 func\u021bioneze \u00een anumite cazuri \u00een care nucleul\/contenitorul\/emulatorul actual nu accept\u0103 apelurile sistemului necesare.\n<li class=\"l\"> Frameworkul de testare a fost \u00eembun\u0103t\u0103\u021bit prin ad\u0103ugarea suportului pentru op\u021biunea &#171;&#8212;numa &lt;num&gt;&#187; pentru legarea testului aleator la un nod NUMA. \u00cen scriptul battery\/tmux a fost ad\u0103ugat\u0103 o distribu\u021bie explicit\u0103 pe nodurile NUMA, ceea ce a crescut semnificativ eficien\u021ba \u00een timpul test\u0103rii pe ma\u0219inile NUMA.\n<li class=\"l\"> \u00cen scriptul stocastic a fost implementat\u0103 o ordine aleatoare de lansare a testelor individuale.    <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63653\">opennet.ro<\/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.7 (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-139913","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - 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.7 (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\/ro\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-7\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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.7 | 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.7 (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\/ro\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-7\" \/>\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=\"2025-08-01T21:11:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-08-01T21:11:58+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\udd47Lansarea sistemului de management al bazelor de date \u00eencorporate libmdbx 0.13.7 | ProHoster","description":"A fost publicat\u0103 versiunea bibliotecii libmdbx 0.13.7 (MDBX) cu implementarea unei baze de date \u00eencorporate, de mare performan\u021b\u0103, de tip cheie-valoare. Codul libmdbx este distribuit sub licen\u021ba Apache 2.0.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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.7 | 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.7 (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\/ro\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-7","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":"2025-08-01T21:11:58+00:00","article:modified_time":"2025-08-01T21:11:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"139913","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 14:05:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:05:20","updated":"2026-01-23 14:05:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/139913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=139913"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/139913\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=139913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=139913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=139913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}