Technique

Optimisation de base de données : améliorez la performance et la réactivité de vos systèmes

IOcean optimise vos bases de données : analyse des lenteurs, amélioration des performances SQL et réduction des temps de requêtes.

 

En tant qu’expert nous accompagnons les entreprises lors de la conception de leurs outils informatique, mais pas que. Nous en assurons également leur maintenance, et notamment l'optimisation de base de données, afin qu'ils puissent utiliser un outil toujours performant.

Notre client, rencontrait des ralentissements sur son système de base de données depuis quelque temps. Il était donc important d'y remédier rapidement, afin d'assurer la performance de ce développement. 

 

Alexis - Tech Lead sur le développement Master - Process nous explique cela :

 
" Je travaille sur un outil qui s’applique à diminuer les accidents du travail par la prévention. Il permet de définir des situations dangereuses dans une entreprise et de trouver des solutions pour éviter qu’elles ne surviennent.
 
Le développement réalisé il y a plusieurs années sur un jeu de données relativement restreint, connaissait un ralentissement depuis quelque temps, compte tenu de la forte croissance des différents scénarios. Ce ralentissement était particulièrement important dans les processus de suppression.
 
En effet, la définition des données de l’application est basée sur une arborescence afin de permettre une grande souplesse de configuration. Or pour supprimer une ligne en haut de l’arborescence, il est nécessaire de supprimer les lignes enfants de manière récursive avec toutes les informations qui peuvent s’y rattacher.
 
Il n’est pas rare d’avoir 6 ou 7 niveaux dans l’arborescence (branche, sous-branche, sous-sous-branche…). De ce fait une « simple » suppression d’une branche principale peut entrainer la suppression de plusieurs milliers de sous branches. Ce qui pouvait prendre environ entre 10 et 20 minutes de traitement sur la base actuelle.

L’expérience utilisateur s’en trouvait fortement dégradée; sans parler de la perte de temps. J’ai donc décidé de travailler sur une optimisation dans l’optique d’améliorer les temps de réponse.

Les index mis en place dés le début du projet étaient judicieux pour avoir de bonnes performances en termes de recherche. J’ai donc réfléchi aux index qui étaient nécessaires pour optimiser la suppression. Ces index doivent en effet, permettre de faire des pré sélections de lignes, afin d’éviter de parcourir l’ensemble de la table à chaque suppression. De plus, j’ai dû multiplier ces index sur plusieurs branches afin d’optimiser encore les temps de recherche.

Au final, cela a permis de passer d’un temps de réponse de 10-20 min … à 4-5 secondes sur une base de données postgresql ! "

Bonne performance !

Cette amélioration représente un gain de temps énorme : la tâche devient 240 fois plus rapide et 240 fois moins impactante au niveau énergétique, à puissance de traitement équivalent (même si pour être complètement transparent, cette modification a généra une légère augmentation sur l’espace disque : 100ko environ, dans ce cas ; ce qui reste comparativement faible par rapport au global).

 

Envie d’aller plus loin ?

Publié le 01/08/2025

Refonte d’application métier : modernisez vos outils sans repartir...

Modernisez vos applications avec IOcean : refonte logicielle progressive, gain de performance et approche écoresponsable.
Publié le 01/08/2025

Formation développeur web : reconversion et montée en compétences...

IOcean, organisme de formation et ESN, accompagne votre reconversion ou montée en compétences avec des formations en développement web et...
Publié le 01/08/2025

Optimisation de base de données : améliorez la performance et la...

IOcean optimise vos bases de données : analyse des lenteurs, amélioration des performances SQL et réduction des temps de requêtes.
Publié le 01/08/2025

Lexique informatique

Publié le 01/08/2025

Audit des processus métier : identifiez, analysez et optimisez vos...

IOcean accompagne les entreprises dans l’audit et l’optimisation de leurs processus métier pour améliorer la performance et préparer vos...
Publié le 01/08/2025

Refonte de site internet : modernisez et optimisez votre présence web...

IOcean accompagne la refonte de votre site internet : performance, design, accessibilité et écoconception pour un web plus durable.
Publié le 01/08/2025

Infogérance informatique : pourquoi externaliser la gestion de votre...

IOcean vous accompagne dans votre infogérance informatique : hébergement, supervision, maintenance et sécurité de vos systèmes.
Publié le 01/08/2025

Migration AngularJS vers Angular : modernisez vos applications web

Assurez la pérennité de vos applications en migrant d’AngularJS vers Angular. IOcean vous accompagne dans la modernisation de vos projets web.
Publié le 01/08/2025

Le mode consentement de Google

Publié le 01/08/2025

Développement d’intranet sur mesure : fluidifiez le partage...

Améliorez la communication interne avec un intranet sur mesure. IOcean conçoit des solutions personnalisées pour simplifier vos échanges.
Publié le 01/08/2025

Dématérialisation des flux documentaires : élément clé de la...

Automatisez et sécurisez vos échanges de données. IOcean vous accompagne dans la dématérialisation de vos flux documentaires et la digitalisation...
Publié le 01/08/2025

Frameworks front-end JavaScript : comparatif Angular, React et Vue

Les caractéristiques des principaux frameworks front-end JavaScript — Angular, React et Vue — pour vos projets web et applications métier.
Publié le 01/08/2025

Comment garantir la sécurité de votre ERP ?

Publié le 01/08/2025

Un logiciel SIRH qui répond à vos besoins

Publié le 01/08/2025

Intranet en entreprise : quels sont les avantages ?

Découvrez les avantages de l’intranet en entreprise : collaboration, productivité, outils RH, télétravail et mise en place adaptée à vos...
Publié le 01/08/2025

Migration ERP : comment réussir votre migration ?

Publié le 01/08/2025

Refonte d'un site web : guide complet

Découvrez les étapes et bonnes pratiques pour réussir la refonte de votre site web : performance, SEO, design et accompagnement sur mesure.
Publié le 01/08/2025

Solutions informatiques pour entreprises : nos expertises

Présentation de nos solutions informatiques pour entreprises : applications sur mesure, ERP, maintenance, hébergement sécurisé et accompagnement.
Publié le 01/08/2025

Intranet en entreprise : guide complet des fonctionnalités

Découvrez comment un intranet en entreprise améliore communication, collaboration et productivité grâce à des fonctionnalités adaptées à vos...
Site réalisé par KEYRIO