{"id":54906,"date":"2020-01-07T00:00:00","date_gmt":"2020-01-06T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/posle-pyati-let-razrabotki-opublikovan-vtoroj-kandidat-v-relizy-libmdbx-1-0"},"modified":"2020-02-18T14:02:58","modified_gmt":"2020-02-18T11:02:58","slug":"posle-pyati-let-razrabotki-opublikovan-vtoroj-kandidat-v-relizy-libmdbx-1-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/posle-pyati-let-razrabotki-opublikovan-vtoroj-kandidat-v-relizy-libmdbx-1-0","title":{"rendered":"Apr\u00e8s cinq ans de d\u00e9veloppement, le deuxi\u00e8me candidat \u00e0 la sortie de libmdbx 1.0 a \u00e9t\u00e9 publi\u00e9.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/leo-yuriev\/libmdbx\/releases\">Disponible<\/a><\/noindex> pour tester le deuxi\u00e8me candidat de la biblioth\u00e8que en version pr\u00e9liminaire <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/leo-yuriev\/libmdbx\">libmdbx<\/a><\/noindex> avec une base de donn\u00e9es int\u00e9gr\u00e9e compacte et haute performance de type cl\u00e9-valeur. La version actuelle (0.5) est une version technique, marquant la fin des d\u00e9veloppements et le passage \u00e0 la phase de test final public et de stabilisation, avec la formation ult\u00e9rieure de la premi\u00e8re version compl\u00e8te de la biblioth\u00e8que. Le code de libmdbx  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/leo-yuriev\/libmdbx\/\">est distribu\u00e9<\/a><\/noindex> est sous la licence OpenLDAP Public License.<\/p>\n<p>La biblioth\u00e8que MDBX est un fork consid\u00e9rablement retravaill\u00e9 de <noindex><a rel=\"nofollow\" href=\"https:\/\/symas.com\/lmdb\/\">LMDB<\/a><\/noindex> \u2014 une base de donn\u00e9es embarqu\u00e9e transactionnelle de type \u00ab cl\u00e9-valeur \u00bb bas\u00e9e sur <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\">l'arbre B+<\/a><\/noindex> sans <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\">journalisation anticip\u00e9e<\/a><\/noindex>, qui permet aux processus multithread d'interagir de mani\u00e8re concurrente et efficace avec une base de donn\u00e9es partag\u00e9e localement (non r\u00e9seau). \u00c0 son tour, MDBX est plus rapide et plus fiable que LMDB tout en conservant toutes les capacit\u00e9s cl\u00e9s de son anc\u00eatre, telles que <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/ACID\">ACID<\/a><\/noindex> et la lecture non bloquante avec une mise \u00e0 l'\u00e9chelle lin\u00e9aire selon les c\u0153urs du CPU.<\/p>\n<p>Les diff\u00e9rences les plus importantes entre MDBX et LMDB :<\/p>\n<ul>\n<li class=\"l\"> Une attention consid\u00e9rablement plus grande est accord\u00e9e \u00e0 la qualit\u00e9 du code, aux tests et aux v\u00e9rifications automatiques.\n<li class=\"l\"> 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.\n<li class=\"l\"> Auto-compaction et gestion automatique de la taille de la base de donn\u00e9es.\n<li class=\"l\"> Format de base de donn\u00e9es unifi\u00e9 pour les builds 32 bits et 64 bits.\n<li class=\"l\"> \u00c9valuation du volume des \u00e9chantillons par plages (estimation de requ\u00eates par plage).\n<li class=\"l\"> Prise en charge des cl\u00e9s ayant un double des valeurs et taille de page de base de donn\u00e9es choisie par l'utilisateur.\n<\/ul>\n<p>Le candidat libmdbx publi\u00e9 est le r\u00e9sultat de la d\u00e9cision prise en ao\u00fbt 2019 de diviser les projets MDBX et MithrilDB. Il a \u00e9t\u00e9 d\u00e9cid\u00e9 dans libmdbx d'\u00e9liminer le maximum (rationnel) de la dette technique et de stabiliser la biblioth\u00e8que. En fait, il a \u00e9t\u00e9 r\u00e9alis\u00e9 dans cette direction 2 \u00e0 3 fois plus que pr\u00e9vu initialement :<\/p>\n<ul>\n<li class=\"l\"> La prise en charge de macOS et des plates-formes \u00ab de deuxi\u00e8me niveau \u00bb a \u00e9t\u00e9 mise en \u0153uvre : FreeBSD, Solaris, DragonFly BSD, OpenBSD, NetBSD. Le support d'AIX et de HP-UX peut \u00eatre ajout\u00e9 si n\u00e9cessaire.\n<li class=\"l\"> Le code a \u00e9t\u00e9 assaini \u00e0 l'aide de l'Undefined Behavior Sanitizer et de l'Address Sanitizer, toutes les avertissements ont \u00e9t\u00e9 \u00e9limin\u00e9s lors de la compilation avec \u00ab -Wpedantic \u00bb, tous les avertissements de l'Analyseur Statique Coverity, etc.\n<li class=\"l\"> Mise \u00e0 jour <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/leo-yuriev\/libmdbx\/blob\/master\/mdbx.h\">de la description de l'API<\/a><\/noindex>.\n<li class=\"l\"> Fusion (amalgamation) du code source pour plus de commodit\u00e9 lors de l'int\u00e9gration.\n<li class=\"l\"> Prise en charge de CMake.\n<li class=\"l\"> Prise en charge des transactions imbriqu\u00e9es.\n<li class=\"l\"> 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).\n<li class=\"l\"> Comptage global des pages mises \u00e0 jour\/vieilles et informations d\u00e9taill\u00e9es sur les transactions.\n<li class=\"l\"> Option MDBX_ACCEDE pour se connecter \u00e0 une base de donn\u00e9es d\u00e9j\u00e0 ouverte en mode compatible.\n<li class=\"l\"> Utilisation <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gnu.org\/software\/libc\/manual\/html_node\/Open-File-Description-Locks.html\">Verrous OFD<\/a><\/noindex> lorsqu'ils sont disponibles.\n<li class=\"l\"> Sauvegarde \u00e0 chaud dans le pipe.\n<li class=\"l\"> Un algorithme de tri interne sp\u00e9cialis\u00e9 et optimis\u00e9 (jusqu'\u00e0 2-3 fois plus rapide que \u00ab qsort() \u00bb et jusqu'\u00e0 30 % plus rapide que \u00ab std::sort() \u00bb).\n<li class=\"l\"> Longueur maximale de la cl\u00e9 augment\u00e9e.\n<li class=\"l\"> Gestion automatique du read ahead (strat\u00e9gie de mise en cache de la base de donn\u00e9es en m\u00e9moire).\n<li class=\"l\"> Compactage auto plus agressif et rapide.\n<li class=\"l\"> Strat\u00e9gie de fusion des pages de l'arbre B+ plus optimale.\n<li class=\"l\"> 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.\n<li class=\"l\"> S\u00e9rie de tests \u00e9tendue.\n<\/ul>\n<p>Le d\u00e9veloppement de la \u00ab prochaine \u00bb version de libmdbx se poursuivra dans le cadre d'un projet s\u00e9par\u00e9. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/leo-yuriev\/MithrilDB\">MithrilDB<\/a><\/noindex>, tandis que le vecteur de d\u00e9veloppement de la \u00ab version actuelle \u00bb de MDBX est ax\u00e9 sur la stabilisation et la cong\u00e9lation de l'ensemble des fonctionnalit\u00e9s. Cette d\u00e9cision a \u00e9t\u00e9 prise pour trois raisons :<\/p>\n<ul>\n<li class=\"l\"> 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.\n<li class=\"l\"> 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 <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.org\/\">OSI<\/a><\/noindex> licence Apache 2.0, plut\u00f4t que <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openldap.org\/software\/release\/license.html\">licence publique OpenLDAP.<\/a><\/noindex>).\n<li class=\"l\"> La s\u00e9paration permet d'\u00e9viter toute confusion potentielle, d'apporter plus de clart\u00e9 et d'assurer l'ind\u00e9pendance des chemins de d\u00e9veloppement des projets.\n<\/ul>\n<p>MithrilDB, tout comme MDBX, est \u00e9galement bas\u00e9 sur <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\">l'arbre B+<\/a><\/noindex> et se distinguera \u00e9galement par une performance optimale, tout en \u00e9liminant plusieurs inconv\u00e9nients fondamentaux de MDBX et LMDB. En particulier, le probl\u00e8me des \u00ab longues lectures \u00bb, qui se manifeste par le \u00ab gonflement \u00bb de la base de donn\u00e9es en raison du blocage des transactions de lecture longues en raison du nettoyage, sera r\u00e9solu. Parmi les nouvelles fonctionnalit\u00e9s de MithrilDB, on peut noter :<\/p>\n<ul>\n<li class=\"l\"> Support du stockage de la base de donn\u00e9es sur plusieurs supports h\u00e9t\u00e9rog\u00e8nes : HDD, SSD et m\u00e9moire non volatile.\n<li class=\"l\"> Des strat\u00e9gies optimales pour les \u00ab donn\u00e9es pr\u00e9cieuses \u00bb et \u00ab peu pr\u00e9cieuses \u00bb, pour les donn\u00e9es \u00ab chaudes \u00bb, \u00ab ti\u00e8des \u00bb et \u00ab froides \u00bb.\n<li class=\"l\"> Utilisation d'un arbre Merkle pour contr\u00f4ler l'int\u00e9grit\u00e9 de la base de donn\u00e9es.\n<li class=\"l\"> Utilisation optionnelle de WAL et performances consid\u00e9rablement am\u00e9lior\u00e9es dans des sc\u00e9narios d'\u00e9criture intensive avec des garanties d'int\u00e9grit\u00e9 des donn\u00e9es.\n<li class=\"l\"> Fixation paresseuse des donn\u00e9es en attente sur les disques.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52147\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0432 \u0440\u0435\u043b\u0438\u0437\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx \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\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 (0.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. \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. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 MDBX \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f [&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-54906","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=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0432 \u0440\u0435\u043b\u0438\u0437\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\" \/>\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\/posle-pyati-let-razrabotki-opublikovan-vtoroj-kandidat-v-relizy-libmdbx-1-0\" \/>\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\u041f\u043e\u0441\u043b\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0432 \u0440\u0435\u043b\u0438\u0437\u044b libmdbx 1.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0432 \u0440\u0435\u043b\u0438\u0437\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/posle-pyati-let-razrabotki-opublikovan-vtoroj-kandidat-v-relizy-libmdbx-1-0\" \/>\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-06T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02: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\udd47 Apr\u00e8s cinq ans de d\u00e9veloppement, un deuxi\u00e8me candidat aux versions de libmdbx 1.0 a \u00e9t\u00e9 publi\u00e9 | ProHoster","description":"Un deuxi\u00e8me candidat aux versions de la biblioth\u00e8que est disponible pour test.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/posle-pyati-let-razrabotki-opublikovan-vtoroj-kandidat-v-relizy-libmdbx-1-0","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\u041f\u043e\u0441\u043b\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0432 \u0440\u0435\u043b\u0438\u0437\u044b libmdbx 1.0 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0432 \u0440\u0435\u043b\u0438\u0437\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/posle-pyati-let-razrabotki-opublikovan-vtoroj-kandidat-v-relizy-libmdbx-1-0","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-06T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54906","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:08:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:55:37","updated":"2026-01-24 13:08:21","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\/54906","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=54906"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/54906\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=54906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=54906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=54906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}