In den letzten Jahren hat vielleicht jeder das Gefühl: Im Gegensatz zum Programmiersprachenmarkt ist der Wettbewerb auf dem Datenbankmarkt äußerst hart – die Unternehmen der ersten Reihe stagnieren oder sind sogar rückläufig, während die Unternehmen der zweiten Reihe überholen. Es gibt verschiedene Anzeichen dafür, dass MySQL, der größte Bruder auf der beliebten Liste, allmählich aus dem Blickfeld professioneller Entwickler verschwindet. Auf Wiedersehen MySQL, es ist vielleicht nicht mehr nur ein sensationelles Meme!
Im August enthielt der von StackOverflow veröffentlichte Entwicklerumfragebericht 2022 diese Zahlen:
In der Beliebtheitsskala unter professionellen Entwicklern übertraf PostgreSQL (46,48 %) erstmals MySQL (45,68 %). Professionelle Entwickler unterscheiden sich von Anfängern dadurch, dass sie sich eher für Redis, PostgreSQL, Microsoft SQL Server und Elasticsearch entscheiden.
Unter den Einsteigern ist MySQL nicht optimistisch, dicht gefolgt von MongoDB, das mit fast 1/3 an zweiter Stelle steht. „Das macht Sinn, weil es eine große Anzahl von Sprachen und Anwendungsentwicklungsplattformen unterstützt.“
Es ist erwähnenswert, dass Entwickler, die MySQL verwenden, auch andere Datenbanken zum Funktionieren in Betracht ziehen, hoffen oder wollen, wie in der Abbildung gezeigt Abbildung unten. Ergebnisse.
Quelle: StackOverflow
Es gibt 11.185 MySQL-Entwickler, die mit PostgreSQL arbeiten möchten, und 9.520 MySQL-Entwickler, die mit MongoDB arbeiten möchten.
Nicht nur der StackOverflow-Bericht, sondern auch der neueste DB-Engines-Trend vom Oktober zeigt, dass die Popularität von MySQL mehrere Jahre in Folge zurückgegangen ist.
Bildquelle: DB-Engines
Wenn nichts Unerwartetes passiert, ist es nur eine Frage der Zeit, bis PostgreSQL, das ebenfalls zu den relationalen Open-Source-Datenbanken gehört, MySQL überholt.
1.MySQL stagniert
Als „König“ wurde MySQLs Ruhmeskrone im Zeitalter der Internetexplosion gekrönt. In den letzten 20 Jahren sind Größe und Effizienz zu den unausgesprochenen „Wesensmerkmalen“ der Ausbreitung des Internets geworden.
Nach der Entwicklung und Iteration wird die Datenbank einfach als Speicher verwendet und die Rechenaufgaben werden an den Unternehmensserver übergeben. Diese Art der logischen Bereitstellung ist bequemer zu implementieren. Unternehmen und Ingenieure haben „Linux+Apache+MySQL+PHP“ erkannt und „LAMP“ ist natürlich zum Benchmark-Modell für die Internetentwicklung geworden.
MySQL, das gerade geboren wurde, wurde zur richtigen Zeit in einem einfachen Stil für das „minimalistische“ Internet geboren. Obwohl MySQL aus funktionaler Sicht nicht so dominant ist wie andere Datenbanken, hat das einfache, benutzerfreundliche, quelloffene und kostenlose MySQL die Gunst inländischer Internetunternehmen gewonnen, da es nicht viele erweiterte Funktionen bietet Tencent und Alibaba, die später zu Giganten wurden, wurden zum De-facto-Standard im frühen Internet-OLTP-Bereich. Im Vergleich dazu war PostgreSQL, das immer den „akademischen“ Weg verfolgte, lau.
2009 war das Jahr, in dem MySQL einen Wendepunkt in seinem Schicksal einläutete. Oracle unternahm einen Schritt gegenüber SUN, das gerade MySQL gekauft hatte. Angesichts des Aufstiegs von MySQL muss Oracle sagen, dass mit diesem Schritt eine Akquisitionsstrategie verfolgt werden soll, um den Burggraben von Oracle, einer großen kommerziellen Datenbank, zu schützen. Anschließend begann Oracle mit einer Preiserhöhungsroutine: Der Preis für die kommerzielle Version von MySQL wurde deutlich erhöht.
Wie die Entwickler, die die kostenlose Version von MySQL verwenden, macht sich MySQL-Gründer Monty Sorgen um die Zukunft. Er ist voller Empörung, aber er kann nichts tun.
Auch nach mehr als zehn Jahren beschäftigt sich Monty immer noch mit dieser Angelegenheit und MariaDB ist der beste Beweis.
Rückblickend sind der Aufstieg und die Popularität von MySQL nie vom Kontext der Zeit zu trennen. Wie Monty sagte:
Der Erfolg von MySQL ist untrennbar mit dem Hintergrund der Zeit verbunden. Zu dieser Zeit war das Internet weithin bekannt und jeder brauchte eine solche Datenbank, um daraus die für das Internet benötigten Daten zu erstellen. Zu dieser Zeit nahmen die Technologiegiganten eine abwartende Haltung gegenüber dem Internet ein, sodass es sich um einen Blue-Ocean-Markt handelte, der noch erschlossen werden musste.
2. Hinter der Stagnation
Wenn der blaue Ozean rot wird, scheint MySQL, das für das Internet geboren wurde, einen Moment der Stagnation eingeläutet zu haben. Auch wenn die Popularität im Vergleich zur Popularität von PostgreSQL, einem zeitgenössischen Konkurrenten für relationale Datenbanken, der sich dem Trend widersetzt hat, nicht nachgelassen hat, ist dies zwangsläufig kein Grund zur Sorge.
Bei näherer Betrachtung gibt es wahrscheinlich mehrere Gründe:
Erstens wurde nach der Übernahme der spirituelle Open-Source-Kern von MySQL stark reduziert. Die Reduzierung auf den erworbenen „Post-Sohn“ wird unweigerlich zu einer Randrolle werden.
Monty erinnert sich: „Als Oracle ankündigte, Sun und MySQL zu übernehmen, glaubte ich nicht, dass sie das wertvolle Erbe von MySQL wirklich erforschen würden, und so beschlossen viele herausragende Programmierer, gemeinsam mit uns zu gehen, um den Geist von MySQL fortzuführen.“ MySQL.“
Gleichzeitig erhalten die herausragenden Mitarbeiter, die wegen MySQL zu Oracle gekommen sind, auch nicht genügend Ressourcen und Aufmerksamkeit.
Im Dezember letzten Jahres trat Steinar Gunderson, der ehemalige Chef-Softwareentwickler von Oracle und Mitglied des MySQL-Optimierungsteams, zurück. Er kritisierte MySQL, dem er fünf Jahre lang hart gearbeitet hatte, und sagte: „Es gibt nur so.“ „Mein Team und ich“ Die von anderen vorgenommenen Änderungen haben den MySQL-Optimierer mit einigen netten Optimierungen in Richtung seines Designs aus den frühen 2000er Jahren gebracht, aber das war das Ende.“ Egal wie sehr das Unternehmen prahlte, Gunderson konnte es nicht Ich glaube, dass sich MySQL zu einem wettbewerbsfähigen Produkt entwickeln würde.
Vielleicht ist der Mangel an Raum für Fantasie für die Mitglieder des Oracle MySQL-Optimierungsteams ein unbeschreiblicher Schmerz. Natürlich hat Oracle auch viel Energie in MySQL gesteckt, aber Patchwork-„Operationen“ wie Microsoft Oracle Cloud und Online-Analyse- und Verarbeitungsfunktionen entsprechen bei weitem nicht dem Ideal eines echten Open-Source-Datenbank-Mitarbeiters.
Kurz gesagt: Die Übernahme von MySQL durch Oracle stoppt zwar nicht die Forschung und Entwicklung, hat aber den Enthusiasmus der Entwickler-Community erheblich geschwächt.
Zweitens hat sich der Kontext der Datenbankentwicklung geändert und das Highlight-Fenster von MySQL geht möglicherweise wirklich zu Ende. Wie bereits erwähnt, wurde MySQL zu dieser Zeit für das neue Netzwerk geboren, und auch die Entwicklung großer Websites und mobiler Endgeräte hatte einen unüberwindbaren Punkt erreicht. Heute sehen wir, dass sich die Branchenentwicklung zunehmend in Richtung traditioneller Branchen wie Finanzen, Telekommunikation, Internet der Dinge, Einzelhandel und Fertigung verlagert. Im Vergleich zum Internet vor zwanzig Jahren legen diese Branchen mehr Wert auf Datenzuverlässigkeit, Sicherheit und mehr Standardisierung. Darin ist MySQL nicht besonders gut.
Ein weiterer Punkt ist, dass seit der Epidemie die Modernisierungsanforderungen der Unternehmensinfrastruktur beschleunigt und auf die Tagesordnung gesetzt wurden, mit dem Ziel, Unternehmen flexibler zu machen und auf sich schnell ändernde Kundenbedürfnisse reagieren zu können. Die globalen Systemintegratoren, die diese Projekte durchführen, entscheiden sich oft dafür, die am einfachsten zu implementierende Technologie zu verwenden, um den größten Gewinn für ihre Dienste zu erzielen. Der Grund dafür ist offensichtlich, dass MySQL eine Bezahlung erfordert seine eigenen Engpässe.
Schließlich gibt es überall Konkurrenzprodukte, auch wenn es um relationale Datenbanken geht, unterliegt der Markt erheblichen Veränderungen. Seit 2014 erlebt PostgreSQL eine Renaissance, und Technologieanalysten führen die Gründe auf vier Punkte zurück: reichhaltiger Funktionsumfang, einfache Erweiterung, Open Source und bessere Open-Source-Lizenz. Der letzte Punkt scheint dem Autor entscheidend zu sein. Die Auswirkungen einer besseren Open-Source-Lizenzierung sind enorm. Je größer der Umfang der Open-Source-Zusammenarbeit ist, desto größer ist der Nutzen für alle. Dies ist auch der Kern des Open-Source-Geistes.
PostgreSQL übernimmt eine MIT-ähnliche Lizenzvereinbarung, die es Entwicklern ermöglicht, alles zu tun, einschließlich der kommerziellen Nutzung in Open-Source- oder Closed-Source-Produkten, während der MySQL-Client der GPL-Lizenzvereinbarung folgt, sodass Entwickler Oracle bezahlen oder ihre Anwendungen Open Source übertragen müssen. Aus dieser Perspektive ist PostgreSQL die vorteilhafteste Wahl, egal ob für die kommerzielle Nutzung oder für andere Zwecke.
3. PostgreSQL geht den akademischen Weg
MySQL wird erst dann populärer, wenn der nächste Durchbruch kommt. Zuvor war der zweite Aufstieg von PostgreSQL jedoch nur eine Frage der Zeit.
Weniger als 14 Monate nach der Veröffentlichung von MySQL wurde PostgreSQL geboren. Es handelt sich um ein fortschrittliches Open-Source-RDBMS, das von der PostgreSQL Global Development Group entwickelt wurde. Es wurde ursprünglich am 8. Juli 1996 veröffentlicht und 1986 an der University of California, Berkeley, als Teil des POSTGRES-Projekts gestartet.
Als PostgreSQL geboren wurde, wurde es von Entwicklern als „akademisch“ mit „rigorosen Designkonzepten“ angesehen. Um ein heutzutage beliebtes Sprichwort zu verwenden: MySQL ist eine wilde Internetlösung zur Lösung eines bestimmten Geschäftsproblems, während PostgreSQL eine „Full-Stack-Datenbank“ ist, die „eins gegen zehn“ ist.
PostgreSQL wurde als hyperkonvergentes System, ausgereifte, gut gestaltete, professionelle und integrative Community geboren und wirbt selbstbewusst als „die fortschrittlichste relationale Open-Source-Datenbank der Welt“, mit Datenanalyse, Zeitreihen-Plug-Ins, vollständigem Textsuche, In allem gut in Bezug auf Architektur, Funktionalität usw.
Zuvor haben wir die Gründe für die Stagnation von MySQL aus der Perspektive der Open-Source-Begeisterung, der Branchenentwicklung und der kommerziellen Nutzung analysiert. Hier listen wir speziell einige der Vorteile von PostgreSQL aus der Sicht eines Entwicklers auf:
unterstützt eine Vielzahl von Leistungsoptimierungen, die in kommerziellen Lösungen verwendet werden können, einschließlich Geodatenunterstützung, lesesperrenfreie Parallelität usw., und ist weit verbreitet wird in großen Systemen verwendet;
ist am vorteilhaftesten für Systeme, die komplexe Abfragen durchführen müssen;
eignet sich gut für Business-Intelligence-Anwendungen und eignet sich besser für Datenanalyse- und Data-Warehouse-Anwendungen, die schnelle Lese-/Schreibgeschwindigkeiten erfordern, Daher ist es auch für OLTP/OLAP-Systeme geeignet.
kann strukturierte und unstrukturierte Datentypen in einem einzigen Produkt speichern und unterstützt die meisten Datentypen, z. B. Unterstützung für JSON. Eine der größten Neuerungen in PostgreSQL im Laufe der Jahre ist die Einführung der Möglichkeit, JSON-Daten in PostgreSQL 9.2 zu generieren.
Leistungsstarke Funktionen sind möglicherweise nicht der Grund für die Popularität. Aber es stimmt, dass sich die Vorlieben der Entwickler geändert haben.
James Governor, ein Analyst bei Redmonk, einem auf Softwareentwickler spezialisierten Branchenanalyseunternehmen, erwähnte beispielsweise, dass „Entwickler derzeit eine gewisse NoSQL- und Big-Data-Müdigkeit haben.“ Daher begannen Entwickler, das bewährte PostgreSQL wie MongoDB und Apache Cassandra A zu verwenden eine praktikable Alternative für einige kritische Workloads.
Darüber hinaus erwähnte Elijah Zupancic, Director of Solution Engineering beim Cloud-Computing-Unternehmen Joyent, die Bedeutung der Dokumentation: „PostgreSQL wurde auch von Entwicklern erkannt. Aus ihrer Sicht ist die Verwendung ein Vergnügen und die Dokumentation ist sehr wunderbar.“ , Datentypen spiegeln die Art der Arbeit wider, die Entwickler leisten. „
PostgreSQL ist nicht von einem einzelnen Anbieter abhängig. Ein einzelner kommerzieller Anbieter wird niemals in der Lage sein, mit der Geschwindigkeit der Veränderungen Schritt zu halten, die Open-Source-Projekte auf Ebenen wie Dokumentationsaktualisierungen bieten können.
4. Einfach und leicht, alles zu überwältigen
Rückblickend auf die Entwicklung von MySQL wurde festgestellt, dass es aufgrund des Internets geboren wurde und auch das Internet ermöglichte. Damals waren „einfach“ und „einfach“ überwältigend. Die Technologie verändert sich rasant, aber die Logik dahinter ist auch heute noch gültig.
PostgreSQL ist vielleicht nicht die beste Wahl, aber für Geschäftsentscheider die bequemste und einfachste. Viele im Unternehmen sind an relationale Datenbanken gewöhnt, und PostgreSQL ist eine „einfache Schaltfläche“ für Manager, die auf teure kommerzielle Datenbanken verzichten möchten.
Wie Ed Boyajian, CEO von EDB, erwähnte, möchten die meisten Unternehmen kein Upgrade und keine Änderungen vornehmen, sondern nutzen PostgreSQL als ihr Greenfield, da sie bereits über interne SQL-/relationale Fähigkeiten verfügen, die mit Oracle, SQL Server und DB2 angesammelt wurden über Jahrzehnte.
5. Auf Wiedersehen, MySQL!
Letztendlich hat MySQL seine Mission, das Internet aufzubauen, erfüllt, weil es einfach zu bedienen ist und neue Vorschläge für die Unternehmensentwicklung vorschlägt: Die digitale Transformation traditioneller Industrien umfasst „die Modernisierung der Infrastruktur“. In mehreren Untervorschlägen wie „Umzug in die Cloud“ und „Umzug ins Internet der Dinge“ werden die Mängel von MySQL hervorgehoben. Dies ist kein Bereich, den MySQL problemlos bewältigen kann. Unabhängig davon, ob Sie Integrator oder Entwickler sind, ist es nicht schwer zu verstehen, warum Sie sich für PostgreSQL entscheiden sollten, das ausgereifter, strenger, gut gestaltet und einfacher zum Erfolg ist.
Bildquelle: StackOverflow
In den letzten fast 20 Jahren hat sich MySQL zu einem der Eckpfeiler beim Aufbau des Internets entwickelt. Unzählige Entwickler haben Tag und Nacht dafür gearbeitet, und wir haben ihm den Ruhm verliehen, den es verdient. Heutzutage müssen sich Entwickler mit dem Problem von MySQL auseinandersetzen: Es hat den Höhepunkt der Erfahrung längst überschritten, steht aber vor einem Gefühl der Stagnation oder sogar des Niedergangs.
Was ist die Zukunft der Datenbanken? Stabiler und dynamischer. Monty hat es gesagt.
Mit Blick auf die Zukunft stehen Unternehmen und Entwickler vor neuen, stabilen und dynamischen Anforderungen und müssen sich irgendwann auf die Zukunft einstellen. Prophezeiung“ – Auf Wiedersehen, MySQL!