La base de données open source MySQL s'est développée à ce jour et compte une base d'utilisateurs très large. Certains disent qu'elle a lancé un défi de taille aux bases de données commerciales traditionnelles. Certains disent qu'elle n'a pas encore fait ses preuves dans l'environnement des entreprises. fera la distinction entre ces deux aspects. Énumérez cinq raisons pour lesquelles MySQL vaut la peine d'être choisi.
1. Cinq raisons pour lesquelles MySQL mérite notre choix.
La partie la plus difficile de la liste des raisons de choisir MySQL est de savoir comment trier ces raisons. C'est comme l'histoire dont nous débattons souvent : lequel est arrivé en premier, la poule ou l'œuf ?
Le faible coût de MySQL vient-il de sa simplicité ? Sa popularité vient-elle de son faible coût ? En fait, entre le « meilleur » et le MySQL le plus populaire ? Il n’y a pas de ligne de démarcation claire entre les « mauvais » traits, mais ensemble, ils forment une composition que nous pouvons admirer.
Quoi qu'il en soit, les résultats du marché ont prouvé que MySQL est rentable, flexible, largement utilisé et bien pris en charge. Ci-dessous, nous énumérons les cinq principales raisons pour lesquelles MySQL mérite votre choix.
1. Popularité
On dit souvent que « le succès engendre le succès », ce qui est évidemment très approprié pour MySQL. Cette base de données open source revendique plus de 1,1 million d'installations complètes dans le monde. Une enquête récente menée par l'agence de recherche faisant autorité Evans Data Company a montré que MySQL a gagné 25 % de part de marché au cours des deux dernières années. Le cabinet de recherche prédit également que de plus en plus de développeurs continueront à choisir MySQL plutôt que d'autres bases de données open source et fermées. John Andrews, président d'Evans, a déclaré que les évaluations des utilisateurs de MySQL et d'autres bases de données open source rattrapent, voire dépassent, de nombreux logiciels de bases de données commerciaux propriétaires.
Depuis que la base de données MySQL est devenue si populaire, elle constitue sans aucun doute un meilleur choix pour les entreprises.
Une voix commune dans l'industrie estime : « MySQL est un système de base de données fiable. Que ce soit dans le déploiement de systèmes embarqués ou de grands clusters, ou dans le domaine des applications Web, les utilisateurs constatent souvent qu'ils ne sont pas les premiers à choisir MySQL. " Un pionnier dans le domaine des bases de données. "
Un autre avantage de la popularité de MySQL dans le secteur est que les gens peuvent toujours facilement découvrir des solutions dans ce secteur. Les fournisseurs souhaitent que leurs outils de développement et leurs frameworks d'application soient compatibles avec la base de données MySQL, car tout le monde l'utilise. MySQL est un composant standard du portefeuille open source LAMP : Linux, Apache, MySQL et Perl/PHP. Selon l'enquête d'Evans, la promotion rapide du portefeuille LAMP représente en grande partie l'acceptation généralisée de MySQL. Selon le rapport d'enquête d'Evans, « L'utilisation de MySQL continuera à afficher une tendance à la croissance à l'avenir. »
2. Simplicité
Comparé à d'autres bases de données, MySQL est facile à apprendre et à utiliser.
Vous n’avez pas besoin de consacrer beaucoup de temps et d’argent à la formation des employés existants, ni à dépenser beaucoup d’argent pour embaucher des développeurs possédant diverses certifications. Étant donné que la maintenance et la gestion de MySQL sont dans une large mesure « infaillibles », cela entraîne directement des économies sur les coûts de main-d'œuvre, Mitch Pirtle, PDG de Spacemonkey Labs, un utilisateur de MySQL, a déclaré : « Maintenir MySQL signifie que vous n'en avez pas besoin. à un DBA avec un salaire annuel de 150 000 $, et il est très simple de développer des programmes avec.
« Pour la base de données MySQL, il existe désormais un grand nombre d'outils puissants que tout développeur novice peut choisir facilement. » Développer avec la base de données MySQL. Même un administrateur Windows expérimenté peut facilement le déployer et commencer à l'apprendre sans investir un centime pour comprendre cette base de données.
Pour les responsables informatiques, ils aiment la simplicité de MySQL. Certaines personnes peuvent dire que MySQL. Il manque certaines fonctionnalités que les gens souhaitent, mais les partisans de MySQL estiment que les fonctionnalités conservées par MySQL sont essentielles et sont les meilleures. Vous déployez, configurez et maintenez certaines des fonctionnalités essentielles de cette base de données
"Avec un plan simple par un administrateur de base de données compétent, MySQL. peut fonctionner à des vitesses inimaginables", a déclaré un administrateur de base de données senior chez MySQL. fonctionnalités pour immobiliser le processeur ou occuper de la mémoire. Si vous avez besoin de fonctionnalités supplémentaires, la popularité de MySQL vous permet
en fait
de trouver un fournisseur qui fournira la solution exacte qui répondra à vos besoins. et les exigences. La base de données MySQLà faible coût
appartient à MySQL AB, mais le logiciel est open source et il existe une version communautaire qui peut être téléchargée gratuitement. Les débutants dotés d'un peu de bon sens peuvent facilement installer et configurer MySQL sur du matériel courant. Les exigences réduites sont l'un de ses plus grands avantages, mais voilà : plus il y a de mémoire, mieux c'est, car toutes les données importantes sont stockées en mémoire, ce qui signifie que davantage de fonds précieux sont disponibles pour lancer d'autres activités, comme le marketing. , publicité ou recherche et développement,
même pour la version commerciale de MySQL, il n'y a pas de coûts de licence élevés lorsque vous la comparez à de grands experts comme Oracle et Microsoft. Si vous comparez avec les bases de données commerciales, vous constaterez que MySQL prend en fait moins. Les frais de licence par CPU du premier varient généralement de 4 000 à 25 000 dollars, tandis que les coûts de support et de maintenance de MySQL Enterprise Edition sont encore plus bas. Ils coûtent entre 2 000 et 5 000 dollars par an.
Pour créer une nouvelle entreprise ou obtenir le parrainage d'investisseurs en capital-risque, l'utilisation de MySQL peut réduire les coûts de main-d'œuvre dontvous
avez besoin. Comme mentionné ci-dessus, MySQL est facile à apprendre et à utiliser. Facile à déployer, facile à gérer et facile à entretenir.
les entreprises, il peut être facilement migré vers MySQL Lorsque vous devez remplacer un ancien matériel, lorsque vous devez réduire l'héritage de l'ancien système, le choix de MySQL est plus approprié pour le service financier. MySQL se déploie rapidement, de sorte que le processus de migration n'entraîne aucune interruption de la production. De plus, une courte courbe d’apprentissage permet à vos administrateurs système de maîtriser rapidement son fonctionnement et sa maintenance. De plus, la facilité de maintenance et de gestion de MySQL signifie que le personnel actuel peut gérer les tâches en cours.
4. Une bonne prise en charge du
modèle à double licence de MySQL signifie que ceux qui souhaitent un contrôle supplémentaire sur leur base de données peuvent obtenir de l'aide directement auprès du fournisseur de la base de données. MySQL AB fournit des services de support et de maintenance, tels que des mises à jour de code et des services de correctifs, moyennant des frais d'abonnement annuels d'environ 3 000 USD. Moyennant un supplément, les clients peuvent bénéficier d'une assistance prioritaire 24h/24 et 7j/7, accéder à une vaste base de connaissances en ligne et contacter un responsable technique dédié.
Il existe également un large support pour les utilisateurs de la version gratuite. Sur dev.mysql.com, une large et solide communauté d'utilisateurs et de développeurs peut discuter de tout ce qui concerne MySQL. Le site propose des blogs, des guides, des vidéos, des conférences techniques, des livres blancs et des forums de communication. La question que vous rencontrez peut avoir été posée par quelqu'un d'autre dans la communauté, et même si ce n'est pas le cas, vous pouvez poser une question ou rechercher la réponse sur Google. Personne concernée en charge de la communauté : "La communauté MySQL est active, conviviale et compétente."
5. Flexibilité et évolutivité
Étant donné qu'il existe de nombreuses fonctionnalités supplémentaires disponibles dans MySQL, telles que les moteurs de stockage, vous pouvez choisir celle qui convient le mieux à votre projet. entreprise, ou essayez plusieurs moteurs. MySQL démarre très petit, mais peut continuer à devenir plus puissant à mesure que l'entreprise se développe. Un développeur senior chez MySQL AB a déclaré : « Cette fonctionnalité permet d'adapter MySQL aux besoins de votre système actuel. »
« MySQL est en fait une famille de bases de données. Vous pouvez en choisir une et la configurer
pour répondre aux besoins de votre système actuel. " "Dans la plupart des cas", déclare le président du cabinet de conseil open source Ethiqa, "vouspouvez
commencer avec une petite version du produit et l'adapter plus tard en termes de performances ou de taille selon les besoins."
La configuration de MySQL pour qu'il s'exécute dans une petite application embarquée peut moins de 1 Mo de données, mais vous pouvez l'utiliser pour traiter des téraoctets de données. MySQL atteint cette évolutivité grâce à ce que l'on appelle une procédure stockée, qui est un petit programme précompilé qui s'exécute en dehors du programme. Ces procédures sont stockées et exécutées sur le serveur de base de données pour réduire le traitement sur le client, maximisant ainsi la puissance de traitement car le serveur de base de données s'exécute généralement plus rapidement. Les procédures stockées ne sont pas une fonctionnalité unique de MySQL, mais cet ajout récent rend la base de données encore plus attrayante qu'auparavant.MySQL est prêt à prendre en charge tous les langages Web 2.0 les plus populaires, tels que Ruby, Ajax, etc., et bien sûr PHP. Certains analystes du secteur ont déclaré : « Chaque entreprise du Web 2.0 est essentiellement une société de bases de données. » Étant donné que MySQL est déjà une base de données qui gère de nombreux sites Web 2.0 bien connus, notamment Craigslist, Digg, Wikipedia et Google, nous pouvons peut-être le faire. que chaque entreprise Web 2.0 est essentiellement une entreprise utilisant une base de données MySQL.
2. Cinq raisons de ne pas utiliser MySQL
. Au cours de notre travail, nous entendons souvent de nombreuses raisons de ne pas utiliser MySQL. Bien que certaines d'entre elles soient des malentendus sur MySQL, certaines d'entre elles sont également raisonnables. Ci-dessous, je décrirai cinq bonnes raisons de ne pas utiliser MySQL.
Tout d’abord, nous devons savoir qu’il peut y avoir de nombreuses raisons pour lesquelles nous pouvons choisir d’utiliser une technologie, mais souvent une seule raison suffit pour que nous ne l’utilisions pas. Il en va de même pour le choix d'un produit logiciel.
1. Méthode de licence MySQL
MySQL adopte une double licence (Dual Licensed), qui sont des accords de licence commerciale formulés par GPL et MySQL AB.
Si vous utilisez MySQL dans un projet gratuit (open source) qui suit la GPL, vous pouvez utiliser MySQL sous licence GPL. Cependant, si votre projet n'est pas sous GPL et que vous devez payer des frais de licence pour utiliser MySQL, ou si vous pouvez modifier votre projet pour suivre la GPL pour cette raison, vous devez alors gérer le travail de support qui en résulte, ce qui peut entraîner en augmentation des coûts. Dans ce cas, certains éditeurs de logiciels peuvent préférer choisir d'autres bases de données open source, comme PostgreSQL qui suit la licence BSD.
2. Maturité du produit
En 2009, la base de données Oracle avait déjà célébré son 30ème anniversaire, tandis que MySQL n'en avait même pas célébré la moitié. Le serveur SQL de Microsoft n'a que deux ans de plus que MySQL, mais la version de SQL Server était basée sur Sybase, né il y a 6 ans. Comme pour les autres bases de données open source à surveiller, PostgreSQL fêtera son 20e anniversaire en 2009. Bien que MySQL ne soit pas la base de données la plus jeune du marché, il existe des bases de données plus matures parmi lesquelles choisir.
Bien sûr, ce n'est peut-être pas une raison convaincante pour rejeter MySQL, mais pour certains responsables informatiques plus conservateurs, la maturité de la plate-forme est un facteur qui doit être pris en compte lors du choix d'une plate-forme pour certaines entreprises clés. MySQL n'a sans aucun doute aucun avantage.
3. Maturité des paramètres de fonctions
Il n'est pas facile de faire une comparaison complète des paramètres de fonctions entre MySQL et d'autres bases de données. Ce qui était autrefois une liste de fonctionnalités peut rapidement devenir obsolète à mesure que de nouvelles versions de logiciels sont publiées ou que des correctifs sont déployés. De plus, certaines fonctionnalités sont importantes pour certaines applications mais pas nécessairement pour d’autres.
Parfois, certaines fonctionnalités manquantes peuvent être obtenues via d'autres méthodes. Par exemple, avant MySQL 4.1, vous pouviez remplacer la fonctionnalité de sous-requête en utilisant la méthode join. Dans MySQL 5.0, la plupart des fonctions requises par les bases de données relationnelles sont déjà disponibles, mais nous avons des raisons de douter de la maturité de ces fonctions dans MySQL 5.0. Au mieux, ils sont pris en charge dans MySQL depuis environ un an, tandis que dans d'autres bases de données relationnelles, ils le sont depuis près de 10 ans.
4. Le rôle de la certification
Bien que MySQL dispose également d'un programme de formation certifiante, sa formation est très différente de celle d'Oracle ou de MS-SQL. Bien que certains utilisateurs de MySQL disent que MySQL est facile à démarrer, les utilisateurs ayant des besoins en matière de bases de données au niveau de l'entreprise espèrent sans aucun doute que les employés recevront une formation systématique et approfondie. De toute évidence, MySQL n'a pas fait assez à cet égard.
Une question connexe est celle de la qualification du support tiers. Même si le support et les services fournis directement par le fabricant peuvent atténuer ce problème dans une certaine mesure, pour certaines entreprises, un support localisé fort est évidemment plus attractif.
5. Opinions sur l’évolutivité.
Pour cette raison, je le mets en dernier. Il existe un point de vue assez cohérent parmi de nombreux experts du secteur : MySQL n’évolue pas bien. Il peut y avoir de nombreux désaccords sur ce point, le débat se concentrant principalement sur l’évolutivité horizontale par rapport à l’évolutivité verticale. MySQL préfère l'évolutivité verticale.
D’après mon observation, il existe désormais une tendance selon laquelle les administrateurs de base de données qui ont reçu une formation formelle sont plus enclins à choisir une base de données relationnelle propriétaire, telle qu’Oracle. Pour certains environnements plus grands dotés d'administrateurs de bases de données dédiés, MySQL est difficile à privilégier. À l'heure actuelle, le débat sur la question de savoir si MySQL a réellement une bonne évolutivité n'a pas de sens.
Il est indéniable que MySQL est également une bonne base de données relationnelle. Peut-être que, techniquement, elle n'est pas très différente des autres bases de données relationnelles de premier plan, ou ne présente aucun inconvénient. Toutefois, pour certains environnements d’entreprise, MySQL n’a évidemment pas cet avantage.