{"id":54919,"date":"2020-01-08T00:00:00","date_gmt":"2020-01-07T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vtoroj-kandidat-v-relizy-libmdbx-v1-0-posle-pyati-let-razrabotki"},"modified":"2020-02-18T14:02:59","modified_gmt":"2020-02-18T11:02:59","slug":"vtoroj-kandidat-v-relizy-libmdbx-v1-0-posle-pyati-let-razrabotki","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vtoroj-kandidat-v-relizy-libmdbx-v1-0-posle-pyati-let-razrabotki","title":{"rendered":"Le deuxi\u00e8me candidat aux versions de libmdbx v1.0 apr\u00e8s cinq ans de d\u00e9veloppement.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <\/p>\n<p>Biblioth\u00e8que <a rel=\"nofollow\" href=\"https:\/\/github.com\/leo-yuriev\/libmdbx\">libmdbx<\/a> est un descendant consid\u00e9rablement retravaill\u00e9 de LMDB \u2014 une base de donn\u00e9es int\u00e9gr\u00e9e de type cl\u00e9-valeur d'une performance exceptionnelle et compacte.<\/noindex><br \/>\nLa version actuelle v0.5 est une version technique, marquant l'ach\u00e8vement d'autres d\u00e9veloppements et le passage \u00e0 la phase de test final public et de stabilisation, qui aboutira \u00e0 la formation de la premi\u00e8re version compl\u00e8te de la biblioth\u00e8que.<\/p>\n<p><noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/ru.bmstu.wiki\/LMDB_(Lightning_Memory-Mapped_Database)\">LMDB<\/a> est une base de donn\u00e9es int\u00e9gr\u00e9e transactionnelle assez connue de type \u00ab cl\u00e9-valeur \u00bb bas\u00e9e sur <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\">l'arbre B+<\/a> sans <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\">journalisation anticip\u00e9e<\/a>, qui permet \u00e0 un ensemble de processus multithreads de travailler de mani\u00e8re concurrente et extr\u00eamement efficace avec une base de donn\u00e9es localement partag\u00e9e (non r\u00e9seau). En revanche, MDBX est plus rapide et plus fiable que LMDB, tout en conservant toutes les capacit\u00e9s cl\u00e9s de son anc\u00eatre, telles que <a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/ACID\">ACID<\/a> et la lecture non bloquante avec un \u00e9volutivit\u00e9 lin\u00e9aire par c\u0153ur de CPU, tout en ajoutant plusieurs nouveaut\u00e9s.<\/p>\n<p><\/noindex><\/p>\n<p>Une description des diff\u00e9rences et am\u00e9liorations de libmdbx par rapport \u00e0 LMDB m\u00e9rite un article s\u00e9par\u00e9 (des publications sont pr\u00e9vues sur \u00ab Habr \u00bb et \u00ab Medium \u00bb). Il convient ici de mentionner les plus importantes et notables :<\/p>\n<ul>\n<li>Une attention consid\u00e9rablement plus grande est accord\u00e9e \u00e0 la qualit\u00e9 du code, aux tests et aux v\u00e9rifications automatiques.<\/li>\n<li>Un contr\u00f4le beaucoup plus important pendant l'ex\u00e9cution, allant de la v\u00e9rification des param\u00e8tres \u00e0 l'audit interne des structures de la base de donn\u00e9es.<\/li>\n<li>Auto-compaction et gestion automatique de la taille de la base de donn\u00e9es.<\/li>\n<li>Format de base de donn\u00e9es unifi\u00e9 pour les builds 32 bits et 64 bits.<\/li>\n<li>\u00c9valuation du volume des \u00e9chantillons par plages (estimation de requ\u00eate par intervalle).<\/li>\n<li>Prise en charge des cl\u00e9s ayant un double des valeurs et taille de page de base de donn\u00e9es choisie par l'utilisateur.<\/li>\n<\/ul>\n<p>Le candidat \u00e0 la release libmdbx est le r\u00e9sultat d'une d\u00e9cision (voir ci-dessous) de s\u00e9paration des projets MDBX et MithrilDB en ao\u00fbt 2019. Dans ce cadre, il a \u00e9t\u00e9 d\u00e9cid\u00e9 d'\u00e9liminer (le maximum rationnel) de la dette technique dans libmdbx et de stabiliser la biblioth\u00e8que. En fait, dans cette direction, il a \u00e9t\u00e9 r\u00e9alis\u00e9 de 2 \u00e0 3 fois plus que ce qui avait \u00e9t\u00e9 estim\u00e9 et planifi\u00e9 initialement :<\/p>\n<ul>\n<li>La prise en charge de Mac OS et des plateformes de \u00ab deuxi\u00e8me \u00e9chelon \u00bb : FreeBSD, Solaris, DragonFly BSD, OpenBSD, NetBSD. Le support AIX et HP-UX peut \u00eatre ajout\u00e9 si n\u00e9cessaire.<\/li>\n<li>La d\u00e9sinfection du code a \u00e9t\u00e9 effectu\u00e9e \u00e0 l'aide de l'Undefined Behavior Sanitizer et de l'Address Sanitizer, et tous les avertissements lors de la compilation avec -Wpedantic ont \u00e9t\u00e9 \u00e9limin\u00e9s, ainsi que tous les avertissements du Coverity Static Analyzer, etc.<\/li>\n<li>Mise \u00e0 jour <a rel=\"nofollow\" href=\"https:\/\/github.com\/leo-yuriev\/libmdbx\/blob\/master\/mdbx.h\">de la description de l'API<\/a>.<\/li>\n<li>Amalgame du code source pour faciliter l'int\u00e9gration.<\/li>\n<li>Prise en charge de CMake.<\/li>\n<li>Prise en charge des transactions imbriqu\u00e9es.<\/li>\n<li>Utilisation de bootid pour d\u00e9terminer le fait d'un red\u00e9marrage du syst\u00e8me d'exploitation (arr\u00eat brutal de la base de donn\u00e9es).<\/li>\n<li>Comptage continu des pages mises \u00e0 jour\/ancien et informations \u00e9tendues sur les transactions.<\/li>\n<li>Option MDBX_ACCEDE pour se connecter \u00e0 une base de donn\u00e9es d\u00e9j\u00e0 ouverte en mode compatible.<\/li>\n<li>Utilisation <a rel=\"nofollow\" href=\"https:\/\/www.gnu.org\/software\/libc\/manual\/html_node\/Open-File-Description-Locks.html\">Verrous OFD<\/a> lorsqu'ils sont disponibles.<\/li>\n<li>Sauvegarde \u00e0 chaud dans le pipe.<\/li>\n<li>Algorithme de tri interne sp\u00e9cialis\u00e9 et optimis\u00e9 (jusqu'\u00e0 2-3 fois plus rapide que qsort() et jusqu'\u00e0 30 % plus rapide que std::sort()).<\/li>\n<li>Longueur maximale de la cl\u00e9 augment\u00e9e.<\/li>\n<li>Gestion automatique du read ahead (strat\u00e9gie de mise en cache de la base de donn\u00e9es en m\u00e9moire).<\/li>\n<li>Compactage auto plus agressif et rapide.<\/li>\n<li>Strat\u00e9gie de fusion des pages de l'arbre B+ plus optimale.<\/li>\n<li>Contr\u00f4le des syst\u00e8mes de fichiers non locaux (NFS, Samba, etc.) pour \u00e9viter la corruption de la base de donn\u00e9es en cas d'utilisation incorrecte.<\/li>\n<li>S\u00e9rie de tests \u00e9tendue.<\/li>\n<\/ul>\n<p><noindex><\/p>\n<p>Le d\u00e9veloppement de la \u00abprochaine\u00bb version de libmdbx se poursuivra dans le cadre d'un projet s\u00e9par\u00e9. <a rel=\"nofollow\" href=\"https:\/\/github.com\/leo-yuriev\/MithrilDB\">MithrilDB<\/a>, tandis que la direction du d\u00e9veloppement de la \u00abversion actuelle\u00bb de MDBX est ax\u00e9e sur la stabilisation et le gel de l'ensemble des fonctionnalit\u00e9s. Cette d\u00e9cision a \u00e9t\u00e9 prise pour trois raisons :<\/p>\n<p><\/noindex><\/p>\n<ul>\n<li>Incompatibilit\u00e9 totale : pour r\u00e9aliser toutes les fonctionnalit\u00e9s planifi\u00e9es dans MithrilDB, un autre format de fichiers de base de donn\u00e9es (incompatible) et une autre API (incompatible) sont n\u00e9cessaires.<\/li>\n<li>Nouveau code source : le code source de MithrilDB est garanti ind\u00e9pendant de la licence LMDB, et le projet est pr\u00e9vu d'\u00eatre publi\u00e9 sous une autre licence (approuv\u00e9e par <a rel=\"nofollow\" href=\"https:\/\/opensource.org\/\">OSI<\/a> licence <a rel=\"nofollow\" href=\"https:\/\/opensource.org\/licenses\/Apache-2.0\">Apache 2.0<\/a>, pas <a rel=\"nofollow\" href=\"https:\/\/www.openldap.org\/software\/release\/license.html\">OpenLDAP Foundation<\/a>).<\/li>\n<li>La s\u00e9paration permet d'\u00e9viter toute confusion potentielle, d'apporter plus de clart\u00e9 et d'assurer l'ind\u00e9pendance du d\u00e9veloppement des projets.<\/li>\n<\/ul>\n<p><noindex><\/p>\n<p>MithrilDB, tout comme MDBX, est \u00e9galement bas\u00e9 sur <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\">l'arbre B+<\/a> et se distinguera \u00e9galement par des performances exceptionnellement \u00e9lev\u00e9es, tout en \u00e9liminant plusieurs inconv\u00e9nients fondamentaux de MDBX et LMDB. En particulier, le probl\u00e8me des \u00ablongs lectures\u00bb, qui se manifeste par un \u00abgonflement\u00bb de la base de donn\u00e9es en raison du blocage des transactions de lecture longues pendant le ramassage des d\u00e9chets, sera r\u00e9solu. Parmi les nouvelles fonctionnalit\u00e9s de MithrilDB, on peut noter :<\/p>\n<p><\/noindex><\/p>\n<ul>\n<li>prise en charge de l'h\u00e9bergement de bases de donn\u00e9es sur plusieurs supports h\u00e9t\u00e9rog\u00e8nes : HDD, SSD et m\u00e9moire non volatile.<\/li>\n<li>strat\u00e9gies optimales pour les donn\u00e9es \u00ab pr\u00e9cieuses \u00bb et \u00ab peu pr\u00e9cieuses \u00bb, pour les donn\u00e9es \u00ab chaudes \u00bb, \u00ab ti\u00e8des \u00bb et \u00ab froides \u00bb.<\/li>\n<li>utilisation de l'arbre Merkle pour le contr\u00f4le de l'int\u00e9grit\u00e9 des bases de donn\u00e9es.<\/li>\n<li>utilisation optionnelle de WAL et performance consid\u00e9rablement plus \u00e9lev\u00e9e dans les sc\u00e9narios avec des \u00e9critures intensives et des garanties d'int\u00e9grit\u00e9 des donn\u00e9es.<\/li>\n<li>sauvegarde paresseuse des donn\u00e9es sur disques.<\/li>\n<\/ul>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/opensource\/15450965\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 libmdbx \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u0442\u043e\u043c\u043a\u043e\u043c LMDB \u2014 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \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\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f v0.5 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0440\u0435\u043b\u0438\u0437\u043e\u043c, \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043e\u043a \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a \u0444\u0430\u0437\u0435 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. LMDB \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0421\u0423\u0411\u0414 \u043a\u043b\u0430\u0441\u0441\u0430 \u00ab\u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u00bb \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0434\u0435\u0440\u0435\u0432\u0430 B+ [&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-54919","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=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 libmdbx \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u0442\u043e\u043c\u043a\u043e\u043c LMDB \u2014 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \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\u043e\u0439.\" \/>\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\/vtoroj-kandidat-v-relizy-libmdbx-v1-0-posle-pyati-let-razrabotki\" \/>\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\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0432 \u0440\u0435\u043b\u0438\u0437\u044b libmdbx v1.0 \u043f\u043e\u0441\u043b\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 libmdbx \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u0442\u043e\u043c\u043a\u043e\u043c LMDB \u2014 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \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\u043e\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/vtoroj-kandidat-v-relizy-libmdbx-v1-0-posle-pyati-let-razrabotki\" \/>\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-01-07T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:59+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\udd47Deuxi\u00e8me candidat \u00e0 la sortie de libmdbx v1.0 apr\u00e8s cinq ans de d\u00e9veloppement. | ProHoster","description":"La biblioth\u00e8que libmdbx est un descendant consid\u00e9rablement retravaill\u00e9 de LMDB - une base de donn\u00e9es int\u00e9gr\u00e9e compacte et hautement performante.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vtoroj-kandidat-v-relizy-libmdbx-v1-0-posle-pyati-let-razrabotki","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\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0432 \u0440\u0435\u043b\u0438\u0437\u044b libmdbx v1.0 \u043f\u043e\u0441\u043b\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. | ProHoster","og:description":"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 libmdbx \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u0442\u043e\u043c\u043a\u043e\u043c LMDB \u2014 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \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\u043e\u0439.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/vtoroj-kandidat-v-relizy-libmdbx-v1-0-posle-pyati-let-razrabotki","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-01-07T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54919","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":"2026-01-24 13:11:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:55:36","updated":"2026-01-24 13:11:22","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\/54919","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=54919"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/54919\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=54919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=54919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=54919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}