Tous les utilisateurs de php connaissent MySQL.
En effet, cette base de données (ou plutôt ce serveur de bases de données) est très souvent associé à ce langage de script.
La raison ? : L'Open Source ou en d'autre termes, le logiciel libre.
La gratuité de ces logiciels a fortement contribué à leur essor dans le domaine de l'Internet et MySQL c'est d'ailleurs taillé une place de choix sur ce marché.
Mais la gratuité de l'outil n'explique pas tout !
MySQL est très réputée pour sa rapidité : les requêtes effectuées et notamment celles concernant la lecture des données comme les SELECT (voir notre guide général sur les bases de données pour plus d'informations à propos du langage SQL).
De plus cette base, très utlisée et bénéficiant du modèle Open Source est particulièrement stable parce que les bugs sont relativement vite corrigés par les développeurs participant à son développement.
Enfin, des acteurs du marché se penchent de plus en plus sur MySQL et notamment IBM en y injectant des portions de code de son propre serveur de bases de données DB2.
Pour quelle raison me direz vous ? : Tout simplement parce qu'en insérant des fonctions particulières, les utilisateurs pourront toujours (et plus facilement) se tourner vers les bases IBM plutôt que vers la concurrence le jour où le besoin s'en fera sentir ...
Ainsi, MySQL est une très bonne alternative sur des sites nécessitant beaucoup de lecture de données comme des sites d'annonces, des news, des moteurs de recherche.
De plus, les développeur bénéficiant d'un serveur dédié pourront s'en donner à cœur joie, ce serveur permettant de nombreuses passerelles vers des langages comme php, perl, C, ...
Le système supporte en général assez bien la charge et est très prisé par les hébergeurs qui y voient un moyen peu onéreux de proposer des bases de données à leurs clients sans connaître trop vite des limitations comme avec des bases Access pour des sites à fort trafic.
Cependant, MySQL n'est pas non plus la panacée.
Ainsi, ce serveur ne respecte que partiellement la dernière norme SQL.
De plus, bien que très rapide, la vitesse peut se dégrader sur des requêtes avec des SUBSELECTS ou encore des opérations de mise à jour.
Enfin, MySQL ne supporte pas l'intégrité référentielle ce qui oblige à gérer du côté du code lui-même les éventuelles suppression ou modifications en cascade sur plusieurs tables.
Notons aussi l'absence de procédures stockées, le verrouillage qui se fait ou niveau des tables et pas des lignes ou encore des outils d'administration qui ne valent tout de même pas ceux des serveurs d'entreprise.
Enfin, MySQl ne gère pas non plus les transactions ce qui peut être problématique dans les systèmes financiers ou comptables en cas de problème.
En clair, MySQL est un excellent serveur de bases de données bien plus efficace que des systèmes comme Access ou Filemaker par exemple mais n'est pas vraiment à comparer à de l'ORACLE, du SQL server, du SYBASE, ou de l'INFORMIX, cependant il convient à plus de 90% des projets Web qui sont généralement assez simples au niveau de leur modélisation.
Enfin, il est à souligner que l'utilisation de ce serveur est gratuite sur les systèmes LINUX/UNIX mais soumise à l'achat d'une licence (modique) sur les serveurs Windows.
Pensez donc bien à l'avance, au futur de votre système et utilisez nos autres guides pour découvrir la base de données qui répondra le plus à vos besoins et votre budget pour votre prochain site.
Pour nous permettre d'établir rapidement un plan d'action.
Contactez-nous pour que nous puissions vous conseiller utilement :
Contactez-nous pour que nous puissions vous conseiller :
Au 06 09 23 27 04 pour obtenir plus d'informations.