{"id":130,"date":"2026-08-31T10:31:40","date_gmt":"2026-08-31T10:31:40","guid":{"rendered":"https:\/\/acconsulting-france.fr\/blog\/in-memory-bi-gains\/"},"modified":"2026-08-31T11:23:43","modified_gmt":"2026-08-31T11:23:43","slug":"in-memory-bi-gains","status":"publish","type":"post","link":"https:\/\/acconsulting-france.fr\/blog\/in-memory-bi-gains\/","title":{"rendered":"In-memory : d\u00e9finition, fonctionnement et gains r\u00e9els en BI"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Le <strong>In-memory<\/strong> acc\u00e9l\u00e8re la Business Intelligence en conservant tout ou partie des donn\u00e9es de travail dans la m\u00e9moire vive plut\u00f4t qu\u2019en les relisant continuellement sur disque. Le gain d\u00e9pend du mod\u00e8le, du volume r\u00e9ellement interrog\u00e9 et de la qualit\u00e9 des agr\u00e9gations. Il ne remplace ni la recette, ni le stockage durable, ni l\u2019architecture BI.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>En bref.<\/strong><\/p>\n\n<ul class=\"wp-block-list\"><li>Le stockage en m\u00e9moire r\u00e9duit les temps d\u2019acc\u00e8s aux donn\u00e9es fr\u00e9quemment consult\u00e9es, ce qui am\u00e9liore la r\u00e9activit\u00e9 des tableaux de bord.<\/li><li>La Performance d\u00e9pend moins d\u2019une promesse produit que de la taille du jeu de donn\u00e9es, du nombre d\u2019utilisateurs simultan\u00e9s et des calculs ex\u00e9cut\u00e9s.<\/li><li>Les m\u00e9canismes de journalisation, de snapshot et de r\u00e9plication restent n\u00e9cessaires, car la RAM demeure volatile.<\/li><li>Un moteur In-memory ne rend pas automatiquement les chiffres plus fiables ; il peut aussi rendre visibles plus vite des r\u00e8gles de gestion mal document\u00e9es.<\/li><li>Les gains de productivit\u00e9 doivent \u00eatre mesur\u00e9s sur des sc\u00e9narios de consultation pr\u00e9cis, et non d\u00e9duits d\u2019un test isol\u00e9.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Ce contenu s\u2019adresse aux responsables BI qui \u00e9valuent un moteur analytique en m\u00e9moire dans un socle d\u00e9cisionnel existant. Il traite des usages de reporting, d\u2019Analyse de donn\u00e9es et de recette ; il ne couvre pas le dimensionnement d\u2019infrastructure, la s\u00e9curit\u00e9 des syst\u00e8mes ou les contrats de licence n\u00e9goci\u00e9s.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sommaire<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/acconsulting-france.fr\/blog\/in-memory-bi-gains\/#Que_recouvre_reellement_le_terme_In-memory_en_Business_Intelligence\" >Que recouvre r\u00e9ellement le terme In-memory en Business Intelligence ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/acconsulting-france.fr\/blog\/in-memory-bi-gains\/#Comment_fonctionne_le_traitement_rapide_des_donnees_en_memoire\" >Comment fonctionne le traitement rapide des donn\u00e9es en m\u00e9moire ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/acconsulting-france.fr\/blog\/in-memory-bi-gains\/#Pourquoi_la_persistance_reste-t-elle_un_sujet_malgre_la_memoire_vive\" >Pourquoi la persistance reste-t-elle un sujet malgr\u00e9 la m\u00e9moire vive ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/acconsulting-france.fr\/blog\/in-memory-bi-gains\/#Quels_gains_de_performance_peuvent_etre_mesures_dans_une_Architecture_BI\" >Quels gains de performance peuvent \u00eatre mesur\u00e9s dans une Architecture BI ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/acconsulting-france.fr\/blog\/in-memory-bi-gains\/#Comment_decider_si_lIn-memory_justifie_une_evolution_de_votre_socle_decisionnel\" >Comment d\u00e9cider si l\u2019In-memory justifie une \u00e9volution de votre socle d\u00e9cisionnel ?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Que_recouvre_reellement_le_terme_In-memory_en_Business_Intelligence\"><\/span>Que recouvre r\u00e9ellement le terme In-memory en Business Intelligence ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Le terme <strong>In-memory<\/strong> d\u00e9signe un mode de traitement dans lequel les donn\u00e9es utiles \u00e0 une requ\u00eate sont conserv\u00e9es principalement en m\u00e9moire vive. Une lecture en RAM \u00e9vite une part importante des acc\u00e8s physiques \u00e0 un disque ou \u00e0 une baie de stockage. La diff\u00e9rence ne tient donc pas \u00e0 l\u2019\u00e9cran du tableau de bord, mais au chemin parcouru par une requ\u00eate avant de produire un chiffre.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans une Architecture BI classique, un rapport peut d\u00e9clencher plusieurs op\u00e9rations. Le moteur lit des tables, joint des dimensions, applique un filtre, calcule une mesure, puis transmet le r\u00e9sultat au rapport Webi, au mod\u00e8le s\u00e9mantique ou au tableau de bord. Si une partie de ce chemin repose sur des donn\u00e9es d\u00e9j\u00e0 charg\u00e9es en m\u00e9moire, le d\u00e9lai de r\u00e9ponse diminue souvent. Cela ne veut pas dire que chaque donn\u00e9e de l\u2019entreprise doit \u00eatre conserv\u00e9e en RAM.<\/p>\n\n<p class=\"wp-block-paragraph\">La documentation SAP d\u00e9crit SAP HANA comme une base de donn\u00e9es qui traite les donn\u00e9es en m\u00e9moire et exploite notamment un stockage orient\u00e9 colonnes pour les traitements transactionnels et analytiques. Cette description figure dans la pr\u00e9sentation officielle de <a href=\"https:\/\/www.sap.com\/products\/technology-platform\/hana.html\" target=\"_blank\" rel=\"noopener\">SAP HANA<\/a>, consult\u00e9e le 24 juin 2026. La pr\u00e9cision compte : SAP HANA n\u2019est pas seulement un cache devant une base existante, mais un moteur de base de donn\u00e9es avec ses propres m\u00e9canismes de persistance.<\/p>\n\n<h3 class=\"wp-block-heading\">Le stockage en m\u00e9moire ne se confond pas avec un cache<\/h3>\n\n<p class=\"wp-block-paragraph\">Un cache conserve temporairement des r\u00e9sultats ou des donn\u00e9es r\u00e9cemment utilis\u00e9s afin d\u2019\u00e9viter de les recalculer. Il peut se vider, expirer ou \u00eatre invalid\u00e9 lorsque la source change. Un moteur In-memory peut, lui, conserver un jeu de donn\u00e9es structur\u00e9 complet, avec ses index, ses colonnes compress\u00e9es, ses dictionnaires de valeurs et ses partitions.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette distinction devient visible lors d\u2019une modification de filtre. Un cache de rapport peut \u00eatre inutile d\u00e8s qu\u2019un utilisateur choisit une autre p\u00e9riode ou une autre hi\u00e9rarchie commerciale. Une base en m\u00e9moire peut recalculer cette nouvelle requ\u00eate sur les donn\u00e9es charg\u00e9es, sans repartir vers un stockage plus lent. Le b\u00e9n\u00e9fice porte alors sur l\u2019exploration, pas seulement sur l\u2019ouverture du m\u00eame rapport.<\/p>\n\n<p class=\"wp-block-paragraph\">Les premi\u00e8res bases de donn\u00e9es r\u00e9sidentes en m\u00e9moire ont \u00e9t\u00e9 \u00e9tudi\u00e9es bien avant les offres BI actuelles. Les travaux sur le gestionnaire Dali Main-Memory Storage Manager remontent au d\u00e9but des ann\u00e9es 1990. Qlik avait d\u00e9j\u00e0 construit QlikView autour d\u2019un moteur associatif en m\u00e9moire en 1993. SAP HANA, lanc\u00e9 en 2011, a largement popularis\u00e9 l\u2019expression dans les directions informatiques, mais n\u2019en a pas cr\u00e9\u00e9 le principe.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans un projet d\u00e9cisionnel, le vocabulaire doit donc \u00eatre stabilis\u00e9 avant toute estimation. Un moteur de base de donn\u00e9es en m\u00e9moire, un cache applicatif, un cube OLAP pr\u00e9-agr\u00e9g\u00e9 et un import dans un mod\u00e8le Power BI ne r\u00e9pondent pas au m\u00eame besoin. Les regrouper sous une m\u00eame \u00e9tiquette conduit \u00e0 comparer des co\u00fbts et des d\u00e9lais de r\u00e9ponse qui ne portent pas sur le m\u00eame p\u00e9rim\u00e8tre.<\/p>\n\n<p class=\"wp-block-paragraph\">Le point de d\u00e9part utile consiste \u00e0 identifier quelle couche ex\u00e9cute r\u00e9ellement les calculs : base source, entrep\u00f4t, moteur analytique, couche s\u00e9mantique ou rapport. Sans cette r\u00e9ponse, le mot In-memory ne permet aucun arbitrage.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/barrette-memoire-vive-composant-serveur.jpg\" alt=\"Barrette de m\u00e9moire vive g\u00e9n\u00e9rique pos\u00e9e sur un tapis antistatique avec tournevis de pr\u00e9cision\" class=\"wp-image-132\" srcset=\"https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/barrette-memoire-vive-composant-serveur.jpg 1536w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/barrette-memoire-vive-composant-serveur-300x200.jpg 300w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/barrette-memoire-vive-composant-serveur-1024x683.jpg 1024w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/barrette-memoire-vive-composant-serveur-768x512.jpg 768w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><figcaption class=\"wp-element-caption\">Illustration g\u00e9n\u00e9r\u00e9e par intelligence artificielle.<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_fonctionne_le_traitement_rapide_des_donnees_en_memoire\"><\/span>Comment fonctionne le traitement rapide des donn\u00e9es en m\u00e9moire ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Le Traitement rapide repose sur trois m\u00e9canismes qui se combinent souvent : le chargement des donn\u00e9es en m\u00e9moire, l\u2019organisation physique des colonnes et l\u2019ex\u00e9cution parall\u00e8le des requ\u00eates. La RAM offre une latence tr\u00e8s inf\u00e9rieure \u00e0 celle d\u2019un acc\u00e8s disque traditionnel. Le processeur peut aussi r\u00e9partir certaines op\u00e9rations sur plusieurs c\u0153urs lorsque le moteur et le mod\u00e8le le permettent.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans un stockage orient\u00e9 colonnes, les valeurs d\u2019une m\u00eame mesure sont physiquement rapproch\u00e9es. Une requ\u00eate qui demande le chiffre d\u2019affaires, la marge et les quantit\u00e9s pour une p\u00e9riode donn\u00e9e peut lire les colonnes n\u00e9cessaires sans parcourir l\u2019int\u00e9gralit\u00e9 des lignes de transaction. Cette organisation se pr\u00eate aux calculs d\u2019agr\u00e9gation, aux filtres et aux compressions par dictionnaire.<\/p>\n\n<p class=\"wp-block-paragraph\">Le r\u00e9sultat d\u00e9pend toutefois du type de question pos\u00e9e. Une recherche de d\u00e9tail sur une transaction pr\u00e9cise, avec de nombreuses jointures et des filtres peu s\u00e9lectifs, ne b\u00e9n\u00e9ficie pas des m\u00eames leviers qu\u2019une agr\u00e9gation mensuelle. L\u2019Optimisation porte alors sur le mod\u00e8le, les index, les partitions et les calculs pr\u00e9par\u00e9s, pas sur la seule quantit\u00e9 de m\u00e9moire achet\u00e9e.<\/p>\n\n<h3 class=\"wp-block-heading\">Les donn\u00e9es chaudes doivent \u00eatre d\u00e9finies par l\u2019usage observ\u00e9<\/h3>\n\n<p class=\"wp-block-paragraph\">Les \u00e9quipes emploient souvent les termes \u00ab donn\u00e9es chaudes \u00bb et \u00ab donn\u00e9es froides \u00bb. Les premi\u00e8res sont consult\u00e9es ou modifi\u00e9es fr\u00e9quemment. Les secondes sont conserv\u00e9es pour l\u2019historique, l\u2019audit ou des analyses ponctuelles. Cette distinction n\u2019a de valeur que si elle s\u2019appuie sur les journaux de requ\u00eates, les logs d\u2019audit et la fr\u00e9quence r\u00e9elle d\u2019ex\u00e9cution des rapports.<\/p>\n\n<p class=\"wp-block-paragraph\">Un rapport de cl\u00f4ture annuelle peut \u00eatre strat\u00e9gique et pourtant ne s\u2019ouvrir que quelques jours par an. Il ne justifie pas n\u00e9cessairement une conservation permanente de toutes ses donn\u00e9es en m\u00e9moire. \u00c0 l\u2019inverse, un tableau de bord de suivi des commandes peut \u00eatre ouvert plusieurs centaines de fois par jour, avec des filtres variables. Le second cas est un meilleur candidat \u00e0 un chargement analytique r\u00e9sident.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Type de donn\u00e9es<\/th>\n<th>Fr\u00e9quence d\u2019acc\u00e8s observ\u00e9e<\/th>\n<th>Mode de stockage \u00e0 \u00e9valuer<\/th>\n<th>Point de contr\u00f4le BI<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Indicateurs du jour et commandes en cours<\/td>\n<td>Consultations r\u00e9p\u00e9t\u00e9es durant la journ\u00e9e<\/td>\n<td>M\u00e9moire ou agr\u00e9gat en m\u00e9moire<\/td>\n<td>V\u00e9rifier la fra\u00eecheur apr\u00e8s chaque chargement<\/td>\n<\/tr>\n<tr>\n<td>Historique mensuel d\u00e9taill\u00e9<\/td>\n<td>Interrogations ponctuelles<\/td>\n<td>Disque avec partitions et agr\u00e9gats cibl\u00e9s<\/td>\n<td>Tester les d\u00e9lais sur les p\u00e9riodes longues<\/td>\n<\/tr>\n<tr>\n<td>R\u00e9f\u00e9rentiels clients et produits<\/td>\n<td>Utilis\u00e9s par de nombreux rapports<\/td>\n<td>M\u00e9moire si le volume reste ma\u00eetris\u00e9<\/td>\n<td>Comparer les cl\u00e9s, statuts et hi\u00e9rarchies<\/td>\n<\/tr>\n<tr>\n<td>Archives r\u00e9glementaires ou de contr\u00f4le<\/td>\n<td>Acc\u00e8s rare mais n\u00e9cessaire<\/td>\n<td>Stockage durable, acc\u00e8s diff\u00e9r\u00e9 accept\u00e9<\/td>\n<td>Documenter la dur\u00e9e de conservation<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Ce tableau croise la fr\u00e9quence d\u2019acc\u00e8s, la nature de la donn\u00e9e et la v\u00e9rification attendue. Il ne fixe pas une r\u00e8gle universelle. Un historique peu consult\u00e9 peut devenir prioritaire lors d\u2019une campagne de contr\u00f4le ou d\u2019une cl\u00f4ture, ce qui impose de revoir la r\u00e9partition des charges.<\/p>\n\n<p class=\"wp-block-paragraph\">Les m\u00e9canismes de compression jouent \u00e9galement un r\u00f4le. Une colonne contenant peu de valeurs distinctes, comme un statut de commande, se compresse efficacement. Une colonne contenant des identifiants uniques, des commentaires libres ou des horodatages tr\u00e8s fins produit souvent moins de gain. Charger indistinctement toutes les colonnes disponibles revient \u00e0 consommer de la m\u00e9moire pour des champs qui ne servent ni aux filtres ni aux mesures.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"La m\u00e9moire vive, c&amp;apos;est quoi ?\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/dO_8QS26y1I?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<p class=\"wp-block-paragraph\">La bonne mesure ne consiste pas \u00e0 demander si un outil est rapide. Elle consiste \u00e0 chronom\u00e9trer les requ\u00eates qui d\u00e9clenchent r\u00e9ellement une d\u00e9cision, avec le m\u00eame filtre, le m\u00eame volume et la m\u00eame concurrence utilisateur.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pourquoi_la_persistance_reste-t-elle_un_sujet_malgre_la_memoire_vive\"><\/span>Pourquoi la persistance reste-t-elle un sujet malgr\u00e9 la m\u00e9moire vive ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La RAM est volatile. Une coupure \u00e9lectrique, un red\u00e9marrage non contr\u00f4l\u00e9 ou une panne mat\u00e9rielle peut faire dispara\u00eetre les donn\u00e9es qui n\u2019ont pas \u00e9t\u00e9 \u00e9crites sur un support durable. Une plateforme d\u00e9cisionnelle qui s\u2019appuie sur le stockage en m\u00e9moire doit donc pr\u00e9voir un retour \u00e0 un \u00e9tat coh\u00e9rent apr\u00e8s incident.<\/p>\n\n<p class=\"wp-block-paragraph\">Les moteurs s\u00e9rieux ne se limitent pas \u00e0 conserver des tables dans la m\u00e9moire vive. Ils \u00e9crivent habituellement des journaux de transactions, produisent des snapshots r\u00e9guliers et r\u00e9pliquent des donn\u00e9es vers un n\u0153ud de secours. Le d\u00e9tail de ces m\u00e9canismes varie selon le produit et selon sa version. Il doit \u00eatre lu dans la documentation de la version effectivement exploit\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\">Oracle pr\u00e9sente par exemple TimesTen comme une base de donn\u00e9es relationnelle optimis\u00e9e pour la m\u00e9moire et destin\u00e9e \u00e0 des temps de r\u00e9ponse tr\u00e8s faibles. La page produit officielle <a href=\"https:\/\/www.oracle.com\/database\/technologies\/related\/timesten.html\" target=\"_blank\" rel=\"noopener\">Oracle TimesTen In-Memory Database<\/a>, consult\u00e9e le 24 juin 2026, d\u00e9crit \u00e9galement des options de r\u00e9plication et de disponibilit\u00e9. Cette promesse ne dispense pas de contr\u00f4ler les param\u00e8tres de sauvegarde et les proc\u00e9dures de reprise de votre environnement.<\/p>\n\n<h3 class=\"wp-block-heading\">Un snapshot r\u00e9duit la perte, il ne supprime pas tous les risques<\/h3>\n\n<p class=\"wp-block-paragraph\">Un snapshot enregistre l\u2019\u00e9tat de la base \u00e0 un instant donn\u00e9. Apr\u00e8s un incident, le moteur peut repartir de cette image, puis rejouer les \u00e9critures consign\u00e9es dans les journaux. Si les journaux sont incomplets, corrompus ou absents, les modifications intervenues apr\u00e8s le dernier snapshot ne seront pas toutes r\u00e9cup\u00e9r\u00e9es.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans un contexte de Business Intelligence, la gravit\u00e9 d\u00e9pend de la fonction du syst\u00e8me. Pour un entrep\u00f4t recharg\u00e9 chaque nuit depuis des sources de r\u00e9f\u00e9rence, certaines donn\u00e9es peuvent \u00eatre r\u00e9g\u00e9n\u00e9r\u00e9es. Pour un moteur qui combine analyse et transactions, l\u2019exigence de durabilit\u00e9 est plus forte. Les flux, les fen\u00eatres de chargement et la source de v\u00e9rit\u00e9 doivent \u00eatre explicitement cartographi\u00e9s.<\/p>\n\n<p class=\"wp-block-paragraph\">La r\u00e9plication apporte un second niveau de protection. Une instance secondaire re\u00e7oit les donn\u00e9es ou les journaux de l\u2019instance principale. Elle peut prendre le relais en cas de panne. Elle ne prot\u00e8ge pas automatiquement contre une erreur fonctionnelle reproduite sur les deux environnements, comme un chargement qui affecte un mauvais statut \u00e0 des milliers de lignes.<\/p>\n\n<p class=\"wp-block-paragraph\">La recette doit donc distinguer la disponibilit\u00e9 technique de la fiabilit\u00e9 d\u00e9cisionnelle. Un red\u00e9marrage r\u00e9ussi ne prouve pas qu\u2019un indicateur de marge a retrouv\u00e9 le m\u00eame p\u00e9rim\u00e8tre de calcul. Les tests de reprise doivent inclure les tables, les partitions, les droits d\u2019acc\u00e8s et les mesures utilis\u00e9es dans les rapports prioritaires.<\/p>\n\n<p class=\"wp-block-paragraph\">Les exigences de disponibilit\u00e9 ne doivent pas \u00eatre copi\u00e9es d\u2019un projet \u00e0 l\u2019autre. Un tableau consult\u00e9 chaque lundi matin n\u2019appelle pas le m\u00eame dispositif qu\u2019un suivi op\u00e9rationnel actualis\u00e9 toutes les quinze minutes. Cette diff\u00e9rence doit appara\u00eetre dans le dossier d\u2019arbitrage, car elle p\u00e8se sur le co\u00fbt d\u2019exploitation et sur la charge de recette.<\/p>\n\n<p class=\"wp-block-paragraph\">La question de la s\u00e9curit\u00e9 des sauvegardes, des acc\u00e8s administrateurs et du stockage hors site rel\u00e8ve de vos \u00e9quipes s\u00e9curit\u00e9 et de votre responsable de la protection des donn\u00e9es. Le p\u00e9rim\u00e8tre trait\u00e9 ici s\u2019arr\u00eate aux contr\u00f4les n\u00e9cessaires pour que les donn\u00e9es d\u00e9cisionnelles red\u00e9marrent dans un \u00e9tat exploitable.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quels_gains_de_performance_peuvent_etre_mesures_dans_une_Architecture_BI\"><\/span>Quels gains de performance peuvent \u00eatre mesur\u00e9s dans une Architecture BI ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Les gains attribu\u00e9s au In-memory sont souvent exprim\u00e9s par des facteurs spectaculaires. Ils n\u2019ont pas de valeur sans sc\u00e9nario de mesure. Une requ\u00eate qui passe de vingt secondes \u00e0 deux secondes apporte un changement perceptible pour un utilisateur. Une requ\u00eate qui passe de deux minutes \u00e0 quatre secondes peut modifier l\u2019usage du tableau de bord. Ces deux r\u00e9sultats ne permettent pourtant pas de pr\u00e9dire le comportement de l\u2019ensemble du parc.<\/p>\n\n<p class=\"wp-block-paragraph\">La Performance doit \u00eatre mesur\u00e9e avant et apr\u00e8s le changement sur un \u00e9chantillon repr\u00e9sentatif. Cet \u00e9chantillon comprend les rapports les plus consult\u00e9s, les requ\u00eates les plus co\u00fbteuses, les extractions volumineuses et les calculs sensibles pour la direction financi\u00e8re. Les tests doivent \u00eatre r\u00e9p\u00e9t\u00e9s \u00e0 plusieurs heures, avec un niveau de concurrence proche de l\u2019usage r\u00e9el.<\/p>\n\n<h3 class=\"wp-block-heading\">Un calcul de charge rend le b\u00e9n\u00e9fice d\u00e9fendable<\/h3>\n\n<p class=\"wp-block-paragraph\">Voici un exemple de calcul utilisable dans un dossier de d\u00e9cision. Il repose sur un parc de 120 rapports dont 40 sont ouverts chaque jour ouvr\u00e9. Les logs montrent que ces 40 rapports totalisent 1 600 ouvertures mensuelles. Le temps m\u00e9dian de restitution est de 18 secondes avant optimisation, puis de 6 secondes apr\u00e8s chargement en m\u00e9moire et r\u00e9vision des agr\u00e9gats.<\/p>\n\n<p class=\"wp-block-paragraph\">Le temps th\u00e9orique \u00e9conomis\u00e9 est de 12 secondes par ouverture, soit 19 200 secondes par mois. Cela repr\u00e9sente <strong>5 heures et 20 minutes par mois<\/strong> sur la seule attente de restitution. Le calcul exclut la lecture du rapport, les \u00e9changes entre \u00e9quipes, les exports et les requ\u00eates non recens\u00e9es. Il ne permet donc pas d\u2019annoncer un retour sur investissement ; il permet de poser une hypoth\u00e8se chiffr\u00e9e \u00e0 confronter au co\u00fbt de l\u2019\u00e9volution.<\/p>\n\n<p class=\"wp-block-paragraph\">Ce type de mesure r\u00e9v\u00e8le souvent une situation moins flatteuse, mais plus utile. Une part importante des lenteurs vient parfois de filtres pos\u00e9s dans le rapport plut\u00f4t que dans la requ\u00eate, de jointures inutiles dans un univers, d\u2019objets calcul\u00e9s ligne \u00e0 ligne ou de rafra\u00eechissements simultan\u00e9s. D\u00e9placer les donn\u00e9es en m\u00e9moire sans corriger ces causes peut r\u00e9duire un d\u00e9lai, sans traiter ce qui surcharge r\u00e9ellement le moteur.<\/p>\n\n<p class=\"wp-block-paragraph\">Les Gains de productivit\u00e9 ne se limitent pas aux secondes \u00e9conomis\u00e9es. Une r\u00e9ponse plus stable peut diminuer les extractions Excel de pr\u00e9caution, les relances manuelles et la multiplication de versions locales d\u2019un m\u00eame chiffre. L\u00e0 encore, il faut compter les usages observables. Si les utilisateurs conservent leurs fichiers parall\u00e8les parce qu\u2019ils ne font pas confiance aux r\u00e8gles de calcul, le b\u00e9n\u00e9fice attendu restera incomplet.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=JVepwXH04AI\n<\/div><\/figure>\n\n<p class=\"wp-block-paragraph\">Pour comparer les r\u00e9sultats, conservez le m\u00eame p\u00e9rim\u00e8tre fonctionnel. Un tableau de bord plus rapide qui exclut les commandes annul\u00e9es, une devise ou une population de clients n\u2019est pas une am\u00e9lioration mesurable : c\u2019est un autre calcul.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_decider_si_lIn-memory_justifie_une_evolution_de_votre_socle_decisionnel\"><\/span>Comment d\u00e9cider si l\u2019In-memory justifie une \u00e9volution de votre socle d\u00e9cisionnel ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La d\u00e9cision ne part pas d\u2019un produit, mais d\u2019un goulot d\u2019\u00e9tranglement d\u00e9montr\u00e9. Si les d\u00e9lais proviennent d\u2019une source op\u00e9rationnelle satur\u00e9e, d\u2019un flux ETL lanc\u00e9 trop tard ou d\u2019un mod\u00e8le s\u00e9mantique mal joint, un moteur en m\u00e9moire ne traite qu\u2019une partie du probl\u00e8me. Les travaux pr\u00e9paratoires \u00e9vitent d\u2019investir dans une couche suppl\u00e9mentaire sans supprimer la cause de l\u2019attente.<\/p>\n\n<p class=\"wp-block-paragraph\">Un audit utile commence par les usages. Il faut relever sur douze mois les rapports ouverts, les volumes consult\u00e9s, les dur\u00e9es de requ\u00eates, les p\u00e9riodes de pointe et les erreurs. Des logs conserv\u00e9s seulement quatre-vingt-dix jours ne permettent pas d\u2019identifier les rapports trimestriels, annuels ou saisonniers. Le p\u00e9rim\u00e8tre d\u2019analyse doit donc \u00eatre annonc\u00e9 avant de classer des objets comme inutilis\u00e9s.<\/p>\n\n<h3 class=\"wp-block-heading\">Un protocole de v\u00e9rification \u00e9vite de confondre vitesse et justesse<\/h3>\n\n<ol class=\"wp-block-list\"><li>Constituez un \u00e9chantillon de rapports couvrant les indicateurs financiers, commerciaux et op\u00e9rationnels les plus utilis\u00e9s.<\/li><li>Figez les filtres, les p\u00e9riodes, les unit\u00e9s de mesure et les r\u00e8gles d\u2019arrondi appliqu\u00e9es par chaque rapport.<\/li><li>Ex\u00e9cutez les requ\u00eates sur l\u2019ancien et le nouveau chemin de traitement \u00e0 une date de r\u00e9f\u00e9rence identique.<\/li><li>Expliquez chaque \u00e9cart en distinguant la qualit\u00e9 de source, le p\u00e9rim\u00e8tre fonctionnel et la diff\u00e9rence de calcul.<\/li><li>Faites valider une tol\u00e9rance chiffr\u00e9e par les responsables m\u00e9tier avant d\u2019autoriser la bascule.<\/li><\/ol>\n\n<p class=\"wp-block-paragraph\">Une tol\u00e9rance ne doit jamais \u00eatre implicite. Un \u00e9cart de 0,4 % sur le chiffre d\u2019affaires peut \u00eatre acceptable dans un tableau de bord de tendance, mais bloquant dans un rapprochement de cl\u00f4ture. Sa cause doit \u00eatre tra\u00e7able : filtre de statut client, date de comptabilisation, conversion de devise, r\u00e8gle de d\u00e9doublonnage ou granularit\u00e9 diff\u00e9rente.<\/p>\n\n<p class=\"wp-block-paragraph\">La cible In-memory convient mal aux parcs qui ne disposent ni de mod\u00e8le stabilis\u00e9 ni de donn\u00e9es suffisamment gouvern\u00e9es. Dans ce cas, le projet acc\u00e9l\u00e8re l\u2019exposition des incoh\u00e9rences sans les corriger. \u00c0 l\u2019inverse, un p\u00e9rim\u00e8tre restreint, avec des requ\u00eates r\u00e9p\u00e9titives et une population d\u2019utilisateurs identifi\u00e9e, peut constituer un terrain de mesure plus s\u00fbr qu\u2019une refonte g\u00e9n\u00e9rale.<\/p>\n\n<p class=\"wp-block-paragraph\">La documentation Microsoft explique que le mode Import de Power BI charge les donn\u00e9es dans le mod\u00e8le, tandis que DirectQuery interroge la source \u00e0 l\u2019ex\u00e9cution ; les comportements de fra\u00eecheur, de volume et de r\u00e9activit\u00e9 s\u2019en trouvent modifi\u00e9s. Cette distinction est d\u00e9taill\u00e9e dans la documentation <a href=\"https:\/\/learn.microsoft.com\/power-bi\/connect-data\/service-dataset-modes-understand\" target=\"_blank\" rel=\"noopener\">Power BI semantic model modes<\/a>, consult\u00e9e le 24 juin 2026. Elle montre pourquoi deux tableaux de bord visuellement proches peuvent solliciter une architecture tr\u00e8s diff\u00e9rente.<\/p>\n\n<p class=\"wp-block-paragraph\">Aucun environnement produit n\u2019a \u00e9t\u00e9 ouvert pour cet article. Les m\u00e9canismes cit\u00e9s s\u2019appuient sur les documentations \u00e9diteurs accessibles le 24 juin 2026 et sur un protocole de recette applicable \u00e0 un socle d\u00e9cisionnel. Avant d\u2019aller plus loin, exportez les temps de requ\u00eate et les logs d\u2019usage sur douze mois : c\u2019est ce relev\u00e9 qui dira si votre lenteur rel\u00e8ve r\u00e9ellement du stockage en m\u00e9moire.<\/p>\n\n\n<h3>Quelle diff\u00e9rence entre In-memory et cache ?<\/h3>\n<p>Un cache conserve g\u00e9n\u00e9ralement des r\u00e9sultats ou des donn\u00e9es temporaires. Un moteur In-memory maintient un jeu de donn\u00e9es structur\u00e9 en m\u00e9moire, avec ses m\u00e9canismes de calcul, d\u2019indexation et parfois de persistance. Les deux peuvent coexister dans une m\u00eame Architecture BI.<\/p>\n<h3>Le stockage en m\u00e9moire supprime-t-il les temps de chargement ?<\/h3>\n<p>Non. Il r\u00e9duit surtout le d\u00e9lai des requ\u00eates sur les donn\u00e9es d\u00e9j\u00e0 charg\u00e9es et correctement mod\u00e9lis\u00e9es. Les flux ETL, les transformations, les contr\u00f4les de qualit\u00e9 et les rafra\u00eechissements restent n\u00e9cessaires.<\/p>\n<h3>Les donn\u00e9es sont-elles perdues en cas de panne \u00e9lectrique ?<\/h3>\n<p>Elles peuvent l\u2019\u00eatre si aucun m\u00e9canisme de persistance n\u2019est activ\u00e9. Les snapshots, journaux de transactions, sauvegardes et r\u00e9plications servent \u00e0 restaurer un \u00e9tat coh\u00e9rent apr\u00e8s incident.<\/p>\n<h3>Comment d\u00e9montrer les gains de productivit\u00e9 d\u2019un moteur In-memory ?<\/h3>\n<p>Mesurez les temps de r\u00e9ponse avant et apr\u00e8s sur les m\u00eames rapports, filtres, volumes et p\u00e9riodes. Multipliez l\u2019\u00e9cart constat\u00e9 par les ouvertures r\u00e9ellement observ\u00e9es, puis indiquez clairement les usages exclus du calcul.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Le In-memory acc\u00e9l\u00e8re la Business Intelligence en conservant tout ou partie des donn\u00e9es de travail dans la m\u00e9moire vive plut\u00f4t qu\u2019en les relisant continuellement sur disque. Le gain d\u00e9pend du mod\u00e8le, du volume r\u00e9ellement interrog\u00e9 et de la qualit\u00e9 des agr\u00e9gations. Il ne remplace ni la recette, ni le stockage durable, ni l\u2019architecture BI. En [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":131,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-130","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-socles-herites"],"_links":{"self":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/comments?post=130"}],"version-history":[{"count":2,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/130\/revisions"}],"predecessor-version":[{"id":134,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/130\/revisions\/134"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media\/131"}],"wp:attachment":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media?parent=130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/categories?post=130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/tags?post=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}