Entreprise : quel SGBD choisir?
Que vous soyez développeur ou commanditaire, dans cet article j’évoque les raisons qui doivent vous amener à choisir entre MySql et Ms Sql Server. Dans un prochain article, j’expliquerai comment mettre en oeuvre un développement “client lourd” (C#, VB…) avec MySql.
Quand on développe avec les outils Microsoft, on a naturellement tendance à utiliser la gamme des produits de cet éditeur pour chacun des besoins du projet. Par habitude, ou parce qu’on pense que la compatibilité sera garantie entre les outils d’un même éditeur.
Mais il faut aussi prendre en compte le coût de déploiement pour le client. Car même si ces outils sont “gratuits” pour nous, inclus dans un bundle ou disponible en version “express”, il faut tenir compte des coûts cachés qui viendront alourdir le coût total d’exploitation pour le client.
Ces coûts ne se voient pas nécessairement immédiatement :
- une base de données qui se satisfait de Ms Sql Server Express lors du développement, peut nécessiter à sa mise en exploitation de passer en Workgroup Edition si le client s’avise qu’il a besoin de répliquer la base.
Idem si la base vient à dépasser la taille de 4 GO après quelques temps d’exploitation, ou si le nombre de requêtes concurrentes augmente jusqu’à dégrader significativement les performances et nécessiter de passer à plus d’1 GO de RAM ou plus d’un processeur pour maintenir des temps d’accès corrects. - si vous utilisez la Developer Edition pour concevoir votre application, votre client devra s’acquitter de la licence pour l’Entreprise Edition
- une base de données en production doit être gérée par un administrateur (DBA) formé à cette technologie : il garantira la sécurité et la haute disponibilité des données, en assurant le paramétrage et la maintenance de la base, les sauvegardes, les manoeuvres de récupérations qui finissent malheureusement par s’avèrer nécessaires un jour ou l’autre…
A l’échelle des petites entreprises, une fois tous ces coûts pris en compte, le SGBD le plus économique est généralement MySql.
MySql n’est pas la seule base de données open source ou gratuite. Mais elle s’est imposée comme un standard de fait dans le web. On trouve facilement chez les hébergeurs internet des forfaits comprenant l’administration de la base : sauvegardes et récupération; le traçage et les recommandations pour l’optimisation des requêtes sera réalisée sur devis.
Comme sur tous les SGBD, c’est au développeur qu’il revient de (ré)écrire les requêtes pour consommer le moins de ressources possibles.
Ces prestataires disposent de ressources qu’une petite entreprise ne pourrait se permettre si elle hébergeait elle-même son serveur : spécialistes compétents, locaux protégés contre les risques physiques pour les machines et contre les risques d’intrusion, etc.
L’externalisation de la maintenance du SGBD permettra aussi de suivre la progression de la charge du serveur : d’un hébergement mutualisé, on pourra passer à un serveur dédié, etc.
L’entreprise maîtrisera ainsi complètement le coût d’exploitation, tout en s’assurant de toujours disposer de la meilleure et la plus sure infrastructure possible pour son budget.


Laisser un commentaire