{"id":120982,"date":"2024-12-14T09:46:06","date_gmt":"2024-12-14T09:46:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-vstraivaemoj-subd-libmdbx-0-13-2"},"modified":"2026-05-20T17:49:32","modified_gmt":"2026-05-20T17:49:32","slug":"vypusk-vstraivaemoj-subd-libmdbx-0-13-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-2","title":{"rendered":"Sortie de la base de donn\u00e9es int\u00e9gr\u00e9e libmdbx 0.13.2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La publication de la biblioth\u00e8que libmdbx 0.13.2 (MDBX) avec l'impl\u00e9mentation d'une base de donn\u00e9es int\u00e9gr\u00e9e compacte et hautes performances de type cl\u00e9-valeur. Le code libmdbx est distribu\u00e9 sous la licence Apache 2.0. Il prend en charge tous les syst\u00e8mes d'exploitation et architectures modernes, ainsi que le Elbrus 2000 russe. Pour libmdbx, une API d\u00e9velopp\u00e9e pour C++ est propos\u00e9e, ainsi que des liaisons \u00e0 des langages pris en charge par des passionn\u00e9s tels que Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.      <\/p>\n<p>Historiquement, libmdbx est une r\u00e9\u00e9criture approfondie du SGBD LMDB et surpasse son pr\u00e9d\u00e9cesseur en termes de fiabilit\u00e9, de fonctionnalit\u00e9s et de performances. Par rapport \u00e0 LMDB, libmdbx accorde une grande importance \u00e0 la qualit\u00e9 du code, \u00e0 la stabilit\u00e9 de l'API, aux tests et aux v\u00e9rifications automatiques. Un utilitaire de v\u00e9rification de l'int\u00e9grit\u00e9 de la structure de la base de donn\u00e9es est fourni avec certaines capacit\u00e9s de r\u00e9cup\u00e9ration. Sur le plan technologique, libmdbx propose ACID, une s\u00e9rialisation stricte des modifications et une lecture non-bloquante avec une scalabilit\u00e9 lin\u00e9aire sur les c\u0153urs CPU. La compactage automatique est pris en charge, ainsi que la gestion automatique de la taille de la base de donn\u00e9es, et l'estimation du volume des \u00e9chantillons par plages (estimation des requ\u00eates de plage).        <\/p>\n<p>Principales modifications :  <\/p>\n<ul>\n<li class=\"l\"> Mise \u00e0 jour acc\u00e9l\u00e9r\u00e9e de la GC lors du retour ou de la mise en place de listes de pages dans des sc\u00e9narios complexes. Le mode d'exp\u00e9rimentation de retour d'information correctif, pr\u00e9c\u00e9demment d\u00e9sactiv\u00e9, a \u00e9t\u00e9 retravaill\u00e9 et activ\u00e9. Cela a fondamentalement am\u00e9lior\u00e9 la convergence (r\u00e9duit le nombre de r\u00e9essais) et a \u00e9galement corrig\u00e9 un d\u00e9faut entra\u00eenant une \u00ab boucle \u00bb lors de l'engagement de transactions (avec retour de l'erreur MDBX_PROBLEM) dans des conditions sp\u00e9cifiques rares.\n<li class=\"l\"> Le standard C23 a \u00e9t\u00e9 inclus dans les scripts d'assemblage CMake.\n<li class=\"l\"> Des macros T ont \u00e9t\u00e9 ajout\u00e9es pour les fonctions par paires char\/wchar_t.\n<li class=\"l\"> Le support des transactions d'\u00e9criture imbriqu\u00e9es a \u00e9t\u00e9 ajout\u00e9 \u00e0 l'API C++.\n<li class=\"l\"> Migration vers la deuxi\u00e8me \u00e9dition de la sp\u00e9cification de versionnement s\u00e9mantique (\u00ab Semantic Versioning 2 \u00bb) et exportation des informations de version dans VERSION.json.\n<li class=\"l\"> Pour garantir la reproductibilit\u00e9 des assemblages, le support de la variable d'environnement SOURCE_DATE_EPOCH a \u00e9t\u00e9 ajout\u00e9. La prise en charge de MDBX_BUILD_TIMESTAMP a \u00e9t\u00e9 conserv\u00e9e et cette variable a la priorit\u00e9.\n<li class=\"l\"> Il est maintenant possible de sp\u00e9cifier des informations suppl\u00e9mentaires sur l'assemblage de libmdbx via l'option MDBX_BUILD_METADATA. Les informations fournies sont d\u00e9sormais simplement int\u00e9gr\u00e9es dans la biblioth\u00e8que en tant que valeur mdbx_build.metadata, et seront \u00e9galement utilis\u00e9es ult\u00e9rieurement lors de la cr\u00e9ation de paquets, etc.\n<li class=\"l\"> Un journal des erreurs retourn\u00e9es par l'API a \u00e9t\u00e9 ajout\u00e9. D\u00e9sormais, il suffit de d\u00e9finir le niveau de journalisation MDBX_LOG_DEBUG (pour journaliser les erreurs sauf MDBX_NOTFOUND) ou MDBX_LOG_TRACE (pour journaliser toutes les erreurs, y compris MDBX_RESULT_TRUE).\n<li class=\"l\"> Changement de comportement :\n<ul>\n<li class=\"l\"> Le m\u00e9thode mdbx::cursor::get_multiple_samelength() a \u00e9t\u00e9 ajout\u00e9e et mdbx::txn::put_multiple_samelength() a \u00e9t\u00e9 renomm\u00e9.\n<li class=\"l\"> Pour l'uniformit\u00e9 de l'API C++, lors de l'ex\u00e9cution de l'op\u00e9ration MDBX_GET_MULTIPLE, la valeur de la cl\u00e9 elle-m\u00eame est \u00e9galement retourn\u00e9e.\n<li class=\"l\">  Pour les constantes de taille, le type de base de mdbx::env::geometry a \u00e9t\u00e9 chang\u00e9 de size_t non sign\u00e9 \u00e0 intptr_t sign\u00e9.\n<li class=\"l\"> Le choix d'utiliser ntdll au lieu de CRT est d\u00e9sormais fait uniquement lorsqu'il est explicitement d\u00e9sactiv\u00e9 pour l'API C++.\n<li class=\"l\">  La lib\u00e9ration de la m\u00e9moire des transactions de lecture abandonn\u00e9es\/interrompues transmises \u00e0 mdbx_txn_commit() est garantie. La convention API exige que de telles transactions soient lib\u00e9r\u00e9es via mdbx_txn_abort(), ce qui a conduit \u00e0 ce que la fonction mdbx_txn_commit() renvoie une erreur dans ces cas, sans d\u00e9truire les transactions elles-m\u00eames. Ceci a entra\u00een\u00e9 des fuites de m\u00e9moire dues \u00e0 des erreurs dans les applications, ce qui a conduit \u00e0 une modification du comportement.\n<li class=\"l\"> Utilisation du macro __deprecated_enum, si d\u00e9fini.\n<li class=\"l\"> Lors de la construction avec CMake, le choix du standard du langage C est d\u00e9sormais effectu\u00e9 en tenant compte de CMAKE_C_STANDARD.  <\/ul>\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62403\">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.2 (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-120982","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.2 (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\/fr\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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.2 | 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.2 (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\/fr\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-2\" \/>\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-12-14T09:46:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-20T17:49:32+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\udd47Publication de la base de donn\u00e9es int\u00e9gr\u00e9e libmdbx 0.13.2 | ProHoster","description":"Publication de la biblioth\u00e8que libmdbx 0.13.2 (MDBX) avec la mise en \u0153uvre d'une base de donn\u00e9es int\u00e9gr\u00e9e compacte et hautes performances de type cl\u00e9-valeur. Le code de libmdbx est distribu\u00e9 sous la licence Apache 2.0.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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.2 | 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.2 (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\/fr\/blog\/news\/vypusk-vstraivaemoj-subd-libmdbx-0-13-2","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-12-14T09:46:06+00:00","article:modified_time":"2026-05-20T17:49:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120982","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 08:54:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 08:54:20","updated":"2026-01-23 08:54:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/120982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=120982"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/120982\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=120982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=120982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=120982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}