{"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\/sv\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-7","title":{"rendered":"Utg\u00e5van av den inbyggda databashanteraren libmdbx 0.13.7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Utg\u00e5van av biblioteket libmdbx 0.13.7 (MDBX) har publicerats med implementeringen av en h\u00f6gpresterande kompakt inbyggd nyckel-v\u00e4rde-databas. Koden f\u00f6r libmdbx distribueras under Apache 2.0-licensen. Alla aktuella operativsystem och arkitekturer st\u00f6ds, inklusive den ryska Elbrus 2000. F\u00f6r libmdbx erbjuds ett utvecklat API f\u00f6r C++, samt st\u00f6dda bindningar f\u00f6r spr\u00e5k som Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno och Scala. Bland projekten som anv\u00e4nder libmdbx kan n\u00e4mnas Isar, Erigon och Reth samt utvecklingarna av StarkWare och Positive Technologies.      <\/p>\n<p>Historiskt sett \u00e4r libmdbx en djupg\u00e5ende omarbetning av databashanteraren LMDB och \u00f6vertr\u00e4ffar sin f\u00f6reg\u00e5ngare i p\u00e5litlighet, funktionalitet och prestanda. J\u00e4mf\u00f6rt med LMDB l\u00e4gger libmdbx stort fokus p\u00e5 kodkvalitet, stabilitet i API:et, testning och automatiska kontroller. En databasintegritetskontrollverktyg levereras med vissa \u00e5terst\u00e4llningsfunktioner. Teknologiskt erbjuder libmdbx ACID, strikt serialisering av f\u00f6r\u00e4ndringar och icke-blockerande l\u00e4sning med linj\u00e4r skalning \u00f6ver CPU-k\u00e4rnor. Automatisk komprimering, automatisk hantering av databasens storlek och uppskattning av urvalets volym \u00f6ver intervall (range query estimation) st\u00f6ds.          <\/p>\n<p>Huvudsakliga f\u00f6r\u00e4ndringar:  <\/p>\n<ul>\n<li class=\"l\">En kritisk bugg i funktionen mdbx_env_resurrect_after_fork() vid anv\u00e4ndning av SysV-semaforer har \u00e5tg\u00e4rdats. Felet uppstod endast efter skapandet av en barnprocess via fork() under en p\u00e5g\u00e5ende skrivtransaktion, vilket ledde till felaktig funktionalitet i semaforerna och d\u00e4rmed olika typer av fel, upp till och med databaskorruption. Problemet har funnits sedan mdbx_env_resurrect_after_fork() introducerades och p\u00e5verkade macOS samt POSIX-plattformar vid kompilering med alternativet MDBX_LOCKING=5.\n<li class=\"l\">    Ett problem i API:t f\u00f6r databas\u00f6verf\u00f6ring, som uppstod p\u00e5 andra POSIX-system \u00e4n Linux (fr\u00e4mst macOS), samt i vissa fall n\u00e4r den m\u00e5lfilen l\u00e5g p\u00e5 en icke-lokal filsystem, har \u00e5tg\u00e4rdats. Problemet ledde till ett felmeddelande EWOULDBLOCK\/EAGAIN, vilket berodde p\u00e5 en brist\/mots\u00e4ttning mellan l\u00e5sningar fcntl(F_SETLK) och flock() i operativsystemets k\u00e4rna. Felhanteringen f\u00f6r filblockering i API:t f\u00f6r databas\u00f6verf\u00f6ring har omarbetats f\u00f6r POSIX-system.\n<li class=\"l\"> En bugg som ledde till ett ov\u00e4ntat \u00e5terv\u00e4ndande av MDBX_BAD_DBI vid samtidigt startande av flera transaktioner inom en och samma process efter att databasen \u00f6ppnats har \u00e5tg\u00e4rdats.\n<li class=\"l\"> En bugg som ledde till ett ov\u00e4ntat \u00e5terv\u00e4ndande av MDBX_DBS_FULL vid \u00e5ter\u00f6ppnande av redan \u00f6ppnade tabeller och n\u00e4r gr\u00e4nsen f\u00f6r \u00f6ppna DBI-deskriptorer hade n\u00e5tts har \u00e5tg\u00e4rdats.\n<li class=\"l\"> Byggfel f\u00f6r Android-plattformar vid tydlig definition av _FILE_OFFSET_BITS har \u00e5tg\u00e4rdats.\n<li class=\"l\">  Problemet med anv\u00e4ndning av ENOMEM ist\u00e4llet f\u00f6r MDBX_ENOMEM har \u00e5tg\u00e4rdats. Detta kunde f\u00f6rst\u00f6ra byggprocessen p\u00e5 icke-POSIX\/Windows-plattformar, beroende p\u00e5 konfiguration och\/eller SDK-version.\n<li class=\"l\"> Flera felaktiga assert-kontroller har korrigerats eller tagits bort, vilket ledde till kraschar i debug-uppbyggnader under specifika f\u00f6rh\u00e5llanden. Detta g\u00e4llde fr\u00e4mst koden i funktionerna txn_end(), txn_lock() och txn_unlock() b\u00e5de p\u00e5 Windows och POSIX.\n<li class=\"l\"> On\u00f6diga MSVC-varningar har \u00e5tg\u00e4rdats. Varningarna C5286 och C5287 har inaktiverats.\n<li class=\"l\">  Logiken f\u00f6r att avbryta anv\u00e4ndningen av OFD-l\u00e5s p\u00e5 POSIX-plattformar har f\u00f6rb\u00e4ttrats. Nu beaktas ut\u00f6ver EINVAL \u00e4ven ytterligare felkoder (ENOSYS, ENOIMPL, ENOTSUP, ENOSUPP, EOPNOTSUPP), vilket g\u00f6r att det sammanst\u00e4llda biblioteket kan fungera i vissa fall d\u00e4r nuvarande k\u00e4rna\/kontainer\/emulator inte st\u00f6djer de n\u00f6dv\u00e4ndiga systemanropen.\n<li class=\"l\"> Testframeworket har f\u00e5tt st\u00f6d f\u00f6r alternativet &#171;&#8212;numa &lt;num&gt;&#187; f\u00f6r att binda det stokastiska testet till en NUMA-nod. I battery\/tmux-skriptet har en tydlig f\u00f6rdelning \u00f6ver NUMA-noder lagts till, vilket avsev\u00e4rt har \u00f6kat effektiviteten vid testning p\u00e5 NUMA-maskiner.\n<li class=\"l\"> I det stokastiska skriptet har en slumpm\u00e4ssig startsekvens f\u00f6r enskilda tester genomf\u00f6rts.    <\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63653\">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.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.4 - 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\/sv\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-7\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Utgivning av den inb\u00e4ddade databashanteraren libmdbx 0.13.7 | ProHoster","description":"Version 0.13.7 av biblioteket libmdbx (MDBX) har publicerats med en h\u00f6gpresterande kompakt inb\u00e4ddad nyckel-v\u00e4rde-databas. Koden f\u00f6r libmdbx distribueras under Apache 2.0-licensen.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/139913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=139913"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/139913\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=139913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=139913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=139913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}