Maison  >  Article  >  Adieu MySQL, ce n'est peut-être plus un mème sensationnel !

Adieu MySQL, ce n'est peut-être plus un mème sensationnel !

青灯夜游
青灯夜游avant
2022-11-09 10:04:032116parcourir

Ces dernières années, tout le monde peut avoir ce sentiment : contrairement au marché des langages de programmation, la concurrence sur le marché des bases de données est extrêmement féroce : les entreprises de premier rang stagnent, voire déclinent, tandis que les entreprises de second rang les dépassent. Divers signes indiquent que MySQL, le plus grand frère de la liste populaire, disparaît progressivement de la vue des développeurs professionnels. Adieu MySQL, ce n'est peut-être plus qu'un mème sensationnel !

En août, le rapport d'enquête 2022 auprès des développeurs publié par StackOverflow contenait cet ensemble de chiffres :

Dans le classement de popularité parmi les développeurs professionnels, PostgreSQL (46,48 %) a dépassé MySQL (45,68 %) pour la première fois. Les développeurs professionnels diffèrent des débutants dans la mesure où ils sont plus susceptibles de choisir Redis, PostgreSQL, Microsoft SQL Server et Elasticsearch.

Parmi les débutants, MySQL n'est pas optimiste, suivi de près par MongoDB, qui se classe deuxième, représentant près d'un tiers. "Cela est logique car il prend en charge un grand nombre de langages et de plates-formes de développement d'applications."

Il convient de mentionner que les développeurs qui utilisent MySQL envisagent, espèrent ou souhaitent également utiliser d'autres bases de données pour travailler, comme le montre le figure ci-dessous. Résultats.

Adieu MySQL, ce nest peut-être plus un mème sensationnel !
Source : StackOverflow

Il y a 11 185 développeurs MySQL qui souhaitent travailler avec PostgreSQL et 9 520 développeurs MySQL qui souhaitent travailler avec MongoDB.

Non seulement le rapport StackOverflow, mais également sur la base de la dernière tendance DB-Engines d'octobre, on peut constater que la popularité de MySQL est en déclin depuis plusieurs années consécutives.

Adieu MySQL, ce nest peut-être plus un mème sensationnel !
Source de l'image : DB-Engines

On peut juger que si rien d'autre ne se produit, ce n'est qu'une question de temps avant que PostgreSQL, qui est également une base de données relationnelle open source, ne dépasse MySQL.

1.MySQL stagne

En tant que "roi", la couronne de gloire de MySQL a été couronnée à l'ère de l'explosion d'Internet. Au cours des 20 dernières années, l’échelle et l’efficacité sont devenues les « éléments essentiels » tacites de l’expansion d’Internet.

Après développement et itération, la base de données est simplement utilisée comme stockage et les tâches informatiques sont confiées au serveur métier. Ce type de déploiement logique est plus pratique à mettre en œuvre. Les entreprises et les ingénieurs ont reconnu « Linux+Apache+MySQL+PHP », et « LAMP » est naturellement devenu le modèle de référence pour le développement Internet.

MySQL, qui venait de naître à cette époque, est né dans un style simple pour l'Internet "minimaliste" au bon moment. Bien que d'un point de vue fonctionnel, MySQL ne soit pas aussi dominant que les autres bases de données, mais parce qu'il ne fournit pas de nombreuses fonctions avancées, MySQL simple, facile à utiliser, open source et gratuit a gagné la faveur des sociétés Internet nationales, notamment Tencent et Alibaba, qui sont ensuite devenus des géants, sont devenus la norme de facto dans le domaine des premiers OLTP Internet. En comparaison, PostgreSQL, qui a toujours suivi la voie « académique », a été tiède.

2009 a été l'année où MySQL a marqué un tournant dans son destin. Oracle s'est porté sur SUN, qui venait de racheter MySQL. Face à l'essor de MySQL, Oracle doit affirmer que cette démarche vise à adopter une stratégie d'acquisition visant à protéger les douves d'Oracle, une grande base de données commerciale. Par la suite, Oracle a entamé une routine d'augmentation des prix : augmenter considérablement le prix de la version commerciale de MySQL.

Comme les développeurs qui utilisent la version gratuite de MySQL, le fondateur de MySQL, Monty, s'inquiète pour son avenir. Il est rempli d'indignation, mais il ne peut rien faire.

Même après plus de dix ans, Monty est toujours préoccupé par cette question, et MariaDB en est la meilleure preuve.

Avec le recul, l'essor et la popularité de MySQL ne peuvent jamais être séparés du contexte de l'époque. Comme le disait Monty :

Le succès de MySQL est indissociable de l’époque. À cette époque, Internet était largement reconnu et tout le monde avait besoin d’une telle base de données pour l’utiliser afin de créer les données nécessaires à Internet. À cette époque, les géants de la technologie adoptaient une attitude attentiste à l’égard d’Internet. Il s’agissait donc d’un marché océanique qui n’avait pas encore été développé.

2. Derrière la stagnation

Quand l'océan bleu devient rouge, MySQL, né pour Internet, semble également avoir inauguré un moment de stagnation. Bien que la popularité n'ait pas diminué, comparée à celle de PostgreSQL, un concurrent contemporain de bases de données relationnelles, qui a résisté à la tendance, elle n'est inévitablement pas inquiétante.

En y regardant de plus près, il y a probablement plusieurs raisons :

Tout d'abord, après l'acquisition, le noyau spirituel open source de MySQL a été considérablement réduit. Être réduit au « post-fils » acquis deviendra inévitablement un rôle marginal.

Selon les souvenirs de Monty, « Quand Oracle a annoncé qu'il allait acquérir Sun et MySQL, je ne pensais pas qu'ils exploreraient véritablement le précieux héritage de MySQL, c'est pourquoi de nombreux programmeurs exceptionnels ont décidé de partir avec nous pour perpétuer l'esprit de MySQL. »

Dans le même temps, les employés exceptionnels qui ont rejoint Oracle grâce à MySQL n'ont pas non plus reçu suffisamment de ressources et d'attention.

En décembre de l'année dernière, Steinar Gunderson, ancien ingénieur logiciel en chef d'Oracle et membre de l'équipe d'optimisation MySQL, a démissionné. Il a critiqué MySQL, auquel il avait consacré cinq années de travail acharné, et a déclaré : « Il n'y a que cela. beaucoup de choses que vous pouvez faire. Mon équipe et moi. Les modifications apportées par d'autres ont fait évoluer l'optimiseur MySQL vers sa conception du début des années 2000, avec quelques ajustements intéressants, mais c'était la fin. " Peu importe à quel point l'entreprise se vantait, Gunderson ne pouvait pas faire. je crois que MySQL deviendrait un produit compétitif.

Peut-être que pour les membres de l'équipe d'optimisation d'Oracle MySQL, le manque de place pour l'imagination est une douleur indescriptible. Bien sûr, Oracle a également dépensé de l'énergie sur MySQL, mais les « opérations » disparates telles que Microsoft Oracle Cloud et les capacités d'analyse et de traitement en ligne sont loin d'être l'idéal d'un véritable contributeur de bases de données open source.

En bref, l'acquisition de MySQL par Oracle n'a peut-être pas arrêté sa recherche et son développement, mais elle a grandement sapé l'enthousiasme de la communauté des développeurs.

Deuxièmement, le contexte du développement des bases de données a changé et la fenêtre de surbrillance de MySQL touche peut-être vraiment à sa fin. Comme mentionné précédemment, MySQL était né pour le nouveau réseau à cette époque, et le développement des principaux sites Web et terminaux mobiles avait également atteint un point insurmontable. Aujourd’hui, nous constatons que le développement de l’industrie commence à s’orienter vers des secteurs traditionnels tels que la finance, les télécommunications, l’Internet des objets, la vente au détail et l’industrie manufacturière. Par rapport à Internet il y a vingt ans, ces secteurs accordent davantage d’attention à la fiabilité, à la sécurité et à la standardisation des données. Ce n’est pas pour cela que MySQL est bon.

Un autre point est que depuis l'épidémie, les exigences de modernisation de l'infrastructure des entreprises ont été accélérées et mises à l'ordre du jour, dans le but de rendre les entreprises plus flexibles et plus réactives face à l'évolution rapide des besoins des clients. Les intégrateurs de systèmes mondiaux qui entreprennent ces projets choisissent souvent d'appliquer la technologie la plus simple à déployer pour apporter les meilleurs bénéfices à leurs services. Ce n'est évidemment pas MySQL. La raison est très simple, et le support multilingue de MySQL l'est évidemment. ses propres goulots d’étranglement.

Enfin, les produits concurrents sont partout. En ce qui concerne les bases de données relationnelles, le marché connaît également des changements importants. Depuis 2014, PostgreSQL a connu une renaissance, et les analystes technologiques attribuent les raisons à quatre points : un ensemble de fonctionnalités riches, une expansion facile, l'open source et une meilleure licence open source. Le dernier point paraît crucial à l’auteur. Les implications d’une meilleure licence open source sont énormes. Plus la collaboration open source est étendue, plus tout le monde en profite. C’est aussi le cœur de l’esprit open source.

PostgreSQL adopte un accord de licence de type MIT, permettant aux développeurs de faire n'importe quoi, y compris une utilisation commerciale dans des produits open source ou fermés, tandis que le client MySQL suit l'accord de licence GPL, les développeurs doivent donc payer Oracle ou transférer leurs applications Open source. De ce point de vue, PostgreSQL est le choix le plus avantageux que ce soit pour un usage commercial ou autre.

3. PostgreSQL emprunte la voie académique

MySQL ne deviendra pas plus populaire avant la prochaine percée. Cependant, avant cela, la deuxième montée en puissance de PostgreSQL n'était qu'une question de temps.

Moins de 14 mois après la sortie de MySQL, PostgreSQL était né. Il s'agit d'un SGBDR open source avancé développé par le PostgreSQL Global Development Group. Il a été initialement publié le 8 juillet 1996 et a démarré en 1986 à l'Université de Californie à Berkeley, dans le cadre du projet POSTGRES.

Lorsque PostgreSQL est né, il était considéré par les développeurs comme un « universitaire » avec des « concepts de conception rigoureux ». Pour reprendre un dicton populaire de nos jours : MySQL est une solution Internet sauvage pour résoudre un certain problème commercial, tandis que PostgreSQL est une « base de données full-stack » qui est « un contre dix ».

Né pour être un système hyper-convergé, une communauté mature, bien conçue, professionnelle et inclusive, PostgreSQL se présente avec assurance comme « la base de données relationnelle open source la plus avancée au monde », avec analyse de données, plug-ins de séries chronologiques, fonctionnalités complètes. recherche de texte, Bon dans tout en termes d'architecture, de fonctionnalités, etc.

Précédemment, nous avons analysé les raisons de la stagnation de MySQL du point de vue de l'enthousiasme pour l'open source, du développement de l'industrie et de l'utilisation commerciale. Nous énumérons ici spécifiquement certains des avantages de PostgreSQL du point de vue d'un développeur :

  • prend en charge une variété d'optimisations de performances qui peuvent être utilisées dans des solutions commerciales, notamment la prise en charge des données géospatiales, la concurrence de lecture sans verrouillage, etc., et est largement utilisé dans les grands systèmes ;

  • est plus avantageux pour les systèmes qui doivent effectuer des requêtes complexes ;

  • fonctionne bien dans les applications de business intelligence et est plus adapté aux applications d'analyse de données et d'entrepôt de données qui nécessitent des vitesses de lecture/écriture rapides, par conséquent, il convient également au système OLTP/OLAP ;

  • peut stocker des types de données structurées et non structurées dans un seul produit et prend en charge la plupart des types de données, comme la prise en charge de JSON. L'une des plus grandes innovations de PostgreSQL au fil des ans est l'introduction de la possibilité de générer des données JSON dans PostgreSQL 9.2.

Les fonctions puissantes ne sont peut-être pas la raison de la popularité. Mais il est vrai que les préférences des développeurs ont changé.

Par exemple, James Governor, analyste chez Redmonk, une société d'analyse industrielle axée sur les développeurs de logiciels, a mentionné que « les développeurs sont actuellement fatigués du NoSQL et du Big Data. Par conséquent, les développeurs ont commencé à utiliser PostgreSQL éprouvé comme MongoDB et Apache Cassandra A ». alternative viable pour certaines charges de travail critiques.

De plus, Elijah Zupancic, directeur de l'ingénierie des solutions chez la société de cloud computing Joyent, a également mentionné l'importance de la documentation : « PostgreSQL a également été reconnu par les développeurs, de leur point de vue, son utilisation est un plaisir et sa documentation est très merveilleuse. , les types de données reflètent le type de travail effectué par les développeurs. »

PostgreSQL ne dépend d'aucun fournisseur unique. Un seul fournisseur commercial ne sera jamais en mesure de suivre la vitesse de changement que les projets open source peuvent offrir, notamment à des niveaux tels que les mises à jour de la documentation.

4. Simple et facile pour tout submerger

En regardant le développement de MySQL, il est né grâce à Internet et a également rendu Internet possible. À cette époque, « simple » et « facile » étaient écrasants. La technologie évolue rapidement, mais la logique qui la sous-tend est toujours applicable aujourd’hui.

PostgreSQL n'est peut-être pas le meilleur choix, mais pour les décideurs commerciaux, c'est le plus pratique et le plus simple. Beaucoup de personnes au sein de l'entreprise sont habituées aux bases de données relationnelles, et PostgreSQL est un « bouton facile » pour les responsables qui souhaitent abandonner les bases de données commerciales coûteuses.

Comme l'a mentionné le PDG d'EDB, Ed Boyajian, la plupart des entreprises ne souhaitent pas effectuer de mise à niveau ni de changement, mais elles utilisent PostgreSQL comme nouveau terrain car elles disposent déjà de compétences SQL/relationnelles en interne qui ont été développées à l'aide d'Oracle, SQL Server et DB2 accumulées. au fil des décennies.

5. Au revoir, MySQL !

En dernière analyse, MySQL a accompli sa mission de construction d'Internet parce qu'il est facile à utiliser ; et avec la proposition de nouvelles propositions de développement d'entreprise : la transformation numérique des industries traditionnelles, cela inclut la « mise à niveau de l'infrastructure », « en Plusieurs sous-propositions telles que « Passer au cloud » et « Passer à l'Internet des objets » mettent en évidence les lacunes de MySQL. Ce n'est pas un domaine que MySQL peut facilement gérer. Que vous soyez intégrateur ou développeur, il n'est pas difficile de comprendre pourquoi vous devriez choisir PostgreSQL, plus mature, rigoureux, bien conçu et plus facile à réussir.

Adieu MySQL, ce nest peut-être plus un mème sensationnel !
Source de l'image : StackOverflow

Au cours des près de 20 dernières années, MySQL est devenu l'une des pierres angulaires de la construction d'Internet. D'innombrables développeurs ont travaillé jour et nuit pour lui, et nous lui avons donné la gloire qu'il mérite. De nos jours, les développeurs doivent faire face au problème de MySQL : il a depuis longtemps dépassé le sommet de l'expérience, mais est confronté à un sentiment de stagnation, voire de déclin.

Quel est l’avenir des bases de données ? Plus stable et plus dynamique. Monty l'a dit.

Pour l'avenir, les entreprises et les développeurs sont confrontés à de nouveaux besoins stables et dynamiques, et ils doivent embrasser l'avenir, à un moment donné, ils doivent pousser un soupir qui était autrefois une blague, mais qui l'est maintenant un peu. d'une "prophétie" ——Au revoir, MySQL !

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer