MySQL

Mysql
MySQL logo.svg
Mysql-screenshot.PNG
Bildschirmfoto des Standard-MySQL-Befehlszeilenbanners und Eingabeaufforderung
Originalautor (en) Mysql ab
Entwickler (en) Oracle Corporation
Erstveröffentlichung 23. Mai 1995; Vor 27 Jahren
Stabile Version
8.0.29[1] Edit this on Wikidata / 26. April 2022; vor 3 Monaten
Repository
Geschrieben in C, C ++[2]
Betriebssystem Linux, Solaris, Mac OS, Fenster, Freebsd[3]
Verfügbar in Englisch
Typ RDBMS
Lizenz GPLV2 oder proprietär[4]
Webseite www.mysql.com Edit this on Wikidata

Mysql (/ˌmˌɛsˌkJuːˈɛl/)[5] ist ein Open Source Relationales Datenbank Management System (RDBMS).[5][6] Sein Name ist eine Kombination aus "My", dem Namen des Mitbegründers Michael WideniusTochter,[7] und "SQL", die Abkürzung für Strukturierte Abfragesprache. EIN relationale Datenbank organisiert Daten in einem oder mehreren Datentabellen, in denen Daten miteinander in Verbindung gebracht werden können. Diese Beziehungen helfen dabei, die Daten zu strukturieren. SQL ist ein Sprachprogrammierer, um Daten aus der relationalen Datenbank zu erstellen, zu ändern und zu extrahieren sowie den Benutzerzugriff auf die Datenbank zu steuern. Neben relationalen Datenbanken und SQL funktioniert ein RDBMS wie MySQL mit einem Betriebssystem Um eine relationale Datenbank im Speichersystem eines Computers zu implementieren, verwaltet die Benutzer, ermöglicht den Netzwerkzugriff und erleichtert das Testen der Datenbankintegrität und die Erstellung von Backups.

Mysql ist Kostenlose und Open-Source-Software unter den Bedingungen der GNU Allgemeine öffentliche Lizenzund ist auch unter einer Vielzahl von erhältlich proprietär Lizenzen. MySQL war im Besitz und gesponsert von der Schwedisch Gesellschaft Mysql ab, was gekauft wurde von Sun Microsystems (jetzt Oracle Corporation).[8] 2010, als Oracle Sun erwarb, Widenius gegabelt das Open Source MySQL -Projekt zu erstellen Mariadb.[9]

MySQL verfügt über eigenständige Clients, mit denen Benutzer mithilfe von SQL direkt mit einer MySQL-Datenbank interagieren können. Häufiger wird MySQL mit anderen Programmen verwendet, um Anwendungen zu implementieren, die eine relationale Datenbankkapazität benötigen. MySQL ist eine Komponente der LAMPE Internetanwendung Software -Stack (und Andere), was eine Abkürzung für ist Linux, Apache, Mysql, Perl/Php/Python. MySQL wird von vielen datenbankgesteuerten Webanwendungen verwendet, einschließlich Drupal, Joomla, phpbb, und WordPress. MySQL wird auch von vielen beliebten verwendet Websites, einschließlich Facebook,[10][11] Flickr,[12] Mediawiki,[13] Twitter,[14] und Youtube.[15]

Überblick

MySQL ist geschrieben in C und C ++. Sein SQL -Parser ist in geschrieben yacc, aber es verwendet ein hausgebrauter Lexikalanalysator.[16] MySQL funktioniert mit vielen Systemplattformen, einschließlich AIX, BSDI, Freebsd, HP-UX, Arcaos, ECOMSTATION, Ibm i, Irrix, Linux, Mac OS, Microsoft Windows, Netbsd, Novell Netware, OpenBSD, OpenSolaris, OS/2 Kette, Qnx, Oracle Solaris, Symbian, Sonnenos, SCO OpenServer, Sco Unixware, Sanos und Tru64. Ein Port von MySQL zu OpenVMS existiert auch.[17]

Die MySQL Server -Software selbst und die Client -Bibliotheken verwenden zweilizenzierende Verteilung. Sie werden unter angeboten Gpl Version 2 oder eine proprietäre Lizenz.[18]

Unterstützung kann vom offiziellen Handbuch erhalten werden.[19] Kostenlose Unterstützung ist zusätzlich in verschiedenen IRC -Kanälen und Foren erhältlich. Oracle bietet bezahlte Support über seine MySQL Enterprise -Produkte an. Sie unterscheiden sich im Dienstleistungsbereich und im Preis. Darüber hinaus gibt es eine Reihe von Organisationen von Drittanbietern, um Unterstützung und Dienstleistungen anzubieten.

MySQL hat positive Bewertungen erhalten, und die Rezensenten haben festgestellt, dass es "in dem durchschnittlichen Fall äußerst gut funktioniert" und dass die "Entwicklerschnittstellen vorhanden sind, und die Dokumentation (ganz zu schweigen von Feedback in der realen Welt über Websites und dergleichen) ist sehr. sehr gut".[20] Es wurde auch auf einen "schnellen, stabilen und echten Multi-Benutzer-SQL-Datenbankserver" getestet.[21]

Geschichte

David Axmark (links) und Michael "Monty" Widenius, Gründer von MySQL AB, im Jahr 2003

MySQL wurde von einer schwedischen Firma geschaffen, Mysql ab, gegründet von Swedes David AxmarkAllan Larsson und Finnland Schwede Michael "Monty" Widenius. Die ursprüngliche Entwicklung von MySQL von Widenius und Axmark begann 1994.[22] Die erste Version von MySQL erschien am 23. Mai 1995. Sie wurde ursprünglich für die persönliche Verwendung von erstellt MSQL Basierend auf der Sprache auf niedriger Ebene Isam, was die Schöpfer als zu langsam und unflexibel betrachteten. Sie haben eine neue geschaffen Sql Schnittstelle, während Sie dasselbe behalten API als msql. Durch die Einhaltung der API im Einklang mit dem MSQL -System konnten viele Entwickler MySQL anstelle des (proprietär lizenzierten) MSQL -Vorgängers verwenden.[23]

Meilensteine

Weitere Meilensteine ​​in der Entwicklung von MySQL waren:

  • Erste interne Veröffentlichung am 23. Mai 1995
  • Version 3.19: Ende 1996, von www.tcx.se
  • Version 3.20: Januar 1997
  • Die Windows -Version wurde am 8. Januar 1998 für Windows 95 und NT veröffentlicht
  • Version 3.21: Produktionsveröffentlichung 1998 von www.mysql.com
  • Version 3.22: Alpha, Beta von 1998
  • Version 3.23: Beta aus Juni 2000, Produktionsveröffentlichung 22. Januar 2001[24]
  • Version 4.0: Beta aus August 2002, Produktionsveröffentlichung März 2003 (Gewerkschaften).
  • Version 4.1: Beta aus Juni 2004, Produktionsveröffentlichung Oktober 2004 (R-Bäume und B-Bäume, Unterabfragen, vorbereitete Aussagen).
  • Version 5.0: Beta ab März 2005, Produktionsveröffentlichung Oktober 2005 (Cursors, gespeicherte Verfahren, Auslöser, Ansichten, XA -Transaktionen).
Der Entwickler der Föderierten Speicher -Engine erklärt, dass "die Verbundlagermaschine a ist konzeptioneller Beweiß Speichermotor ",[25] Die Hauptverteilungen von MySQL Version 5.0 enthielten jedoch standardmäßig eingeschaltet. Die Dokumentation einiger der Kurzwesen wird in "MySQL Federated Tables: The Fehlende Handbuch" angezeigt.[26]
Version 5.1 enthielt 20 bekannte Absturz- und falsche Ergebnisfehler zusätzlich zu den in Version 5.0 vorhandenen 35 (Fast alle wurden ab Release 5.1.51 festgelegt).[28]
MySQL 5.1 und 6.0-Alpha zeigten eine schlechte Leistung, wenn sie verwendet wurden Data Warehousing- teilweise aufgrund seiner Unfähigkeit, mehrere CPU -Kerne zur Verarbeitung einer einzelnen Abfrage zu verwenden.[29]
  • Oracle erwarb Sun Microsystems am 27. Januar 2010.[30][31][32]
  • Der Tag, an dem Oracle den Kauf von Sun, Michael "Monty" Widenius Forked MySQL, ankündigte, startete Mariadbund nahm einen Teil von MySQL -Entwicklern mit.[33]
Geir Høydalsvik, aktueller Leiter der Senior Software Development bei MySQL bei Oracle im Jahr 2018
  • MySQL Server 5.5 war allgemein verfügbar (ab Dezember 2010). Verbesserungen und Funktionen umfassen:
    • Die Standard -Speicher -Engine ist InnoDb, die Transaktionen und Referenzintegritätsbeschränkungen unterstützt.
    • Verbessertes InnoDB -E/A -Subsystem[34]
    • Verbessert SMP Unterstützung[35]
    • Semisynchrone Replikation.
    • Signal- und Resignal -Anweisung gemäß dem SQL -Standard.
    • Unterstützung für ergänzende Unicode -Zeichensätze UTF16, UTF32 und UTF8MB4.[a]
    • Neue Optionen für benutzerdefinierte Partitionierung.
  • MySQL Server 6.0.11-Alpha wurde bekannt gegeben[36] am 22. Mai 2009 als letzte Veröffentlichung der 6.0 -Linie. Die zukünftige Entwicklung von MySQL Server verwendet ein neues Release -Modell. Die für 6.0 entwickelten Funktionen werden in zukünftige Veröffentlichungen aufgenommen.
  • Die allgemeine Verfügbarkeit von MySQL 5.6 wurde im Februar 2013 bekannt gegeben.[37] Zu den neuen Funktionen gehörten Leistungsverbesserungen an der Frage Optimierer, höherer Transaktionsdurchsatz in InnoDB, neu, neu NoSQL-Stil -Memcached -APIs, Verbesserungen zur Aufteilung für Abfragen und Verwaltung sehr großer Tische, Zeitstempel Spaltenentyp, der Millisekunden, Verbesserungen der Replikation und eine bessere Leistungsüberwachung korrekt gespeichert hat, indem die Daten über die verfügbaren Daten erweitert werden Performance_schema.[38] Die InnoDB Storage Engine beinhaltete auch die Unterstützung für die Volltext-Suche und eine verbesserte Leistung der Gruppenbeschaffungsleistung.
  • Die allgemeine Verfügbarkeit von MySQL 5.7 wurde im Oktober 2015 bekannt gegeben.[39] Ab MySQL 5.7.8, August 2015,[40] MySQL unterstützt einen Eingeborenen JSON Datentyp definiert durch RFC 7159.[41]
  • MySQL Server 8.0 wurde im April 2018 bekannt gegeben.[42] einschließlich NoSQL -Dokumentgeschäft, Atomic- und Crash -Safe -DDL -Sätzen und JSON Erweiterte Syntax, neue Funktionen wie JSON -Tabellenfunktionen, verbesserte Sortierung und teilweise Aktualisierungen. Der frühere MySQL Server 8.0.0-DMR (Meilenstein-Release) wurde am 12. September 2016 bekannt gegeben.[43]
  • MySQL wurde zum DBMS des Jahres 2019 aus dem erklärt DB-Engines-Ranking[44]

Veröffentlichung Geschichte

Veröffentlichung Allgemeine Verfügbarkeit Neueste Minorversion Neueste Erscheinung Ende der Unterstützung[45]
Alte Version, nicht mehr gepflegt: 5.1 14. November 2008; vor 13 Jahren[46] 5.1.73[47] 2013-12-03 Dezember 2013
Alte Version, nicht mehr gepflegt: 5.5 3. Dezember 2010; Vor 11 Jahren[48] 5.5.62[49] 2018-10-22 Dezember 2018
Alte Version, nicht mehr gepflegt: 5.6 5. Februar 2013; Vor 9 Jahren[50] 5.6.51[51] 2021-01-20 Februar 2021
Ältere Version, dennoch gepflegt: 5.7 21. Oktober 2015; vor 6 Jahren [52] 5.7.37[53] 2022-01-18 Okt 2023
Aktuelle stabile Version: 8.0 19. April 2018; vor 4 Jahren [54] 8.0.29[55] 2022-04-26 Apr 2026
Legende:
Alte Version
Ältere Version, noch gepflegt
Letzte Version
Neueste Vorschau -Version
Zukünftige Veröffentlichung

Die Arbeit an der Version 6 wurde nach dem Erwerb von Sun Microsystems gestoppt. Das MySQL -Clusterprodukt verwendet Version 7. Die Entscheidung wurde getroffen, um die nächste Hauptversionsnummer auf Version 8 zu springen.[56]

Rechtsstreitigkeiten und Akquisitionen

Am 15. Juni 2001 verklagte Nusphere MySQL AB, TCX Datakonsult AB und seine ursprünglichen Autoren Michael ("Monty") Widenius und David Axmark am US -Bezirksgericht in Boston wegen "Vertragsbruch unerlaubte Einmischung mit Verträgen von Drittanbietern und Beziehungen und unfairem Wettbewerb. "[57][58]

Im Jahr 2002 verklagte MySQL AB Fortschritt Nusphäre für Urheberrechte © und Markenverletzung in Bezirksgericht der Vereinigten Staaten. Nusphere hatte angeblich gegen MySQL ABs Urheberrecht verstoßen, indem er MySQLs GPL'Ed Code mit Nusphäre Gemini -Tabelle verknüpft hatte, ohne der Lizenz zu entsprechen.[59] Nach einer vorläufigen Anhörung zuvor Richter Patti Saris Am 27. Februar 2002 nahmen die Parteien Versiegelungsgespräche ein und ließen sich schließlich nieder.[60] Nach der Anhörung, FSF kommentierte: "Richter Saris machte deutlich, dass sie die GNU GPL als durchsetzbare und verbindliche Lizenz ansieht."[61]

Im Oktober 2005 erwarb die Oracle Corporation Innobase Oy, der finnisch Unternehmen, das die Innodb-Speicher-Engine von Drittanbietern entwickelte, die es MySQL ermöglicht, Funktionen wie Transaktionen zu liefern und fremde Schlüssel. Nach dem Erwerb ein Orakel Pressemitteilung erwähnte, dass die Verträge, die die Software des Unternehmens zur Verfügung stellen Mysql ab wäre für die Erneuerung (und vermutlich Neuverhandlung) einige Zeit im Jahr 2006 fällig.[62] Während der MySQL Users Conference im April 2006 gab MySQL AB eine Pressemitteilung heraus, die bestätigte, dass MySQL AB und Innobase Oy einer "mehrjährigen" Erweiterung ihrer Lizenzvereinbarung zugestimmt haben.[63]

Im Februar 2006 erwarb die Oracle Corporation Sleepycat -Software,[64] Macher der Berkeley DB, eine Datenbankmotor, die die Grundlage für eine andere MySQL -Speicher -Engine bildet. Dies hatte wenig Effekt, da Berkeley DB nicht weit verbreitet war und in MySQL 5.1.12 (aufgrund mangelnder Verwendung) fallen gelassen wurde, eine Pre-Ga-Veröffentlichung von MySQL 5.1, die im Oktober 2006 veröffentlicht wurde.[65]

Im Januar 2008 kaufte Sun Microsystems MySQL AB für 1 Milliarde US -Dollar.[66]

Im April 2009 hat die Oracle Corporation eine Vereinbarung zum Kauf von Sun Microsystems geschlossen,[67] Dann Eigentümer von MySQL Copyright und Markenzeichen. Suns Board of Directors genehmigte einstimmig den Deal. Es wurde auch von den Aktionären von Sun und der US -Regierung am 20. August 2009 genehmigt.[68] Am 14. Dezember 2009 versprach Oracle, MySQL weiter zu verbessern[69] Wie es in den letzten vier Jahren getan hatte.

Eine Bewegung gegen Oracle durch MySQL AB, um "MySQL zu retten"[70] Von Oracle wurde von einem der Gründer von MySQL AB gestartet, Monty Widenius. Die Petition von mehr als 50.000 Entwicklern und Nutzern forderte die Europäische Kommission auf, die Genehmigung des Erwerbs zu blockieren. Gleichzeitig eine kostenlose Software Meinungsführer (einschließlich Pamela Jones von Groklaw, Jan Wildeboer und Carlo Piana, der auch als Co-Counsel im Verfahren zur Fusionsregulierung fungierte) für die bedingungslose Genehmigung des Zusammenschlusses eingesetzt.[71][72][73] Im Rahmen der Verhandlungen mit der Europäischen Kommission verpflichtete sich Oracle, dass MySQL Server bis mindestens 2015 die von MySQL AB verwendete Dual-Licensing-Strategie mit proprietären und GPL-Versionen verwendet wird. Der Kartus der EU hatte "sie unter Druck gesetzt, MySQL als Bedingung für die Zulassung der Fusion zu veräußern". Aber wie von enthüllt von Wikileaks, das US Department of JusticeAuf Wunsch von Oracle untersuchte die EU, den Zusammenschluss bedingungslos zu genehmigen.[74] Die Europäische Kommission genehmigte schließlich die Erwerb von MySQL AB durch Oracle am 21. Januar 2010.[75]

Im Januar 2010 startete Monty Widenius vor Oracle von MySQL AB einen Nur GPL Gabel, Mariadb. MariADB basiert auf derselben Codebasis wie MySQL Server 5.5 und zielt darauf ab, die Kompatibilität mit Oracle-bereitgestellten Versionen aufrechtzuerhalten.[76]

Merkmale

MySQL wird unter zwei verschiedenen Ausgaben angeboten: die Open Source MySQL Community Server[77] und das Eigentümer Enterprise Server.[78] MySQL Enterprise Server unterscheidet sich durch eine Reihe von proprietären Erweiterungen, die als Server -Plugins installiert werden, teilt aber ansonsten das Versionsnummerierungssystem auf und ist aus derselben Codebasis erstellt.

Hauptmerkmale wie in MySQL 5.6 erhältlich:

  • Eine breite Untergruppe von ANSI SQL 99sowie Erweiterungen
  • Plattformübergreifende Unterstützung
  • Gespeicherte ProzedurenVerwenden einer prozeduralen Sprache, die sich eng festhält SQL/PSM[79]
  • Löst aus
  • Cursoren
  • Aktualisierbar Ansichten
  • Online Datendefinitionssprache (DDL) Bei Verwendung der InnoDB Storage Engine.
  • Informationsschema
  • Leistungsschema, das Statistiken über Serverausführung und Abfrageleistung für Überwachungszwecke sammelt und aggregiert.[80]
  • Ein Satz von SQL -Modusoptionen zur Steuerung Laufzeit Verhalten, einschließlich eines strengen Modus, um SQL -Standards besser zu halten.
  • X/open xa Verteilte Transaktionsverarbeitung (DTP) Unterstützung; Zwei -Phasen -Commit als Teil davon die Standardeinstellung InnoDb Speichermotor
  • Transaktionen mit Speicherpunkte Bei Verwendung der Standard innoDB Storage Engine. Die NDB Cluster Storage Engine unterstützt auch Transaktionen.
  • SÄURE Konformität bei der Verwendung von InnoDB- und NDB -Cluster -Speichermotoren[81]
  • SSL Unterstützung
  • Anfrage zwischengespeichert
  • Sub-Wählt (d. h. verschachtelte Auswahl)
  • Eingebaut Reproduzieren Unterstützung
    • Asynchrone Replikation: Master-Sklave Von einem Meister bis zu vielen Sklaven[82][83] oder viele Meister eines Sklaven[84]
    • Halbsynchrone Replikation: Master zur Sklavenreplikation, bei der der Master auf Replikation wartet[85][86]
    • Synchrone Replikation: Multi-Master-Replikation wird in angeboten Mysql Cluster.[87]
    • Virtuelle Synchron: Selbstverwaltete Gruppen von MySQL -Servern mit Multi -Master -Unterstützung können mit: Galera Cluster durchgeführt werden[88] oder das eingebaute Gruppenreplikations -Plugin[89]
  • Voller Text Indizierung und Suche[b]
  • Eingebettete Datenbankbibliothek
  • Unicode Unterstützung[a]
  • Partitionierte Tabellen mit Beschneidung von Partitionen im Optimierer
  • Geteilt sich durchschreiten Mysql Cluster
  • Mehrere Speichermotoren, sodass eine für jede Tabelle in der Anwendung am effektivsten ausgewählt wird.[c]
  • Native Speichermotoren InnoDb, MyiSam, Verschmelzen, Speicher (Heap), Verbesserung, Archiv, CSV, Blackhole, NDB Cluster.
  • Gruppierung des Festschaffens, das Sammeln mehrerer Transaktionen aus mehreren Verbindungen zusammen, um die Anzahl der Commits pro Sekunde zu erhöhen.

Die Entwickler veröffentlichen etwa alle zwei Monate kleinere Aktualisierungen des MySQL -Servers. Die Quellen können von der Website von MySQL oder von MySQLs erhalten werden GitHub Repository, beide unter der GPL -Lizenz.

Einschränkungen

Bei Verwendung einiger anderer Speichermotoren als der Standardeinstellung von InnoDB entspricht MySQL nicht den vollständigen Sql Standard für einige der implementierten Funktionen, einschließlich Fremdschlüsselreferenzen.[90] Überprüfen Sie die Einschränkungen, die vor MySQL Version 8.0.15 vor MySQL Version 8.0.15 ignoriert werden.[91][92]

Bis zur MySQL 5.7 sind Trigger auf eine pro Aktion / Timing beschränkt, was bedeutet, dass höchstens ein Trigger als Ausführung nach einem definiert werden kann EINFÜGUNG Operation und eine vorher EINFÜGUNG auf dem gleichen Tisch.[93] In Ansichten können keine Auslöser definiert werden.[93]

Die eingebauten Funktionen der MySQL -Datenbank wie Unix_timestamp () wird zurückkehren 0 Nach 03:14:07 koordinierte Weltzeit an 19. Januar 2038.[94] In letzter Zeit,[wenn?] Es gab einen Versuch, das Problem zu lösen, das der internen Warteschlange zugewiesen worden war.[95]

Einsatz

MySQL kann manuell aus dem Quellcode erstellt und installiert werden, wird jedoch häufiger aus einem Binärpaket installiert werden, es sei denn, es sind spezielle Anpassungen erforderlich. Auf den meisten Linux -Verteilungen, das Paketverwaltungssystem Kann MySQL mit minimalem Aufwand herunterladen und installieren, obwohl häufig weitere Konfigurationen erforderlich sind, um die Sicherheits- und Optimierungseinstellungen anzupassen.

LAMPE Software -Bundle, hier zusammen mit angezeigt Tintenfisch.

Obwohl MySQL als Alternative mit niedrigem Ende zu leistungsstärkeren proprietären Datenbanken begann, hat sie sich allmählich entwickelt, um auch höhere Bedürfnisse zu unterstützen. Es wird immer noch am häufigsten in kleinen bis mittleren Single-Server-Bereitstellungen verwendet, entweder als Komponente in a LAMPE-basierte Webanwendung oder als eigenständige Datenbankserver. Ein Großteil von MySQLs Attraktivität stammt aus seiner relativen Einfachheit und Benutzerfreundlichkeit, die durch ein Ökosystem von Open -Source -Tools wie z. B. ermöglicht wird phpmyadmin. In der mittleren Reichweite kann MySQL skaliert werden, indem sie auf leistungsfähigeren Hardware bereitgestellt werden, z. B. einen Multi-Processor-Server mit Gigabyte des Speichers.

Es gibt jedoch Beschränkungen, inwieweit die Leistung auf einem einzelnen Server ('Skaling Up') skalieren kann. Auf größeren Maßstäben sind Bereitstellungen mit Multi-Server MySQL ('Scaling Out') erforderlich, um eine verbesserte Leistung und Zuverlässigkeit bereitzustellen. Eine typische High-End-Konfiguration kann eine leistungsstarke Master-Datenbank enthalten, die Datenschreibvorgänge übernimmt und ist repliziert zu mehreren Sklaven, die alle Lesevorgänge verarbeiten.[96] Der Master -Server drückt Binlog -Ereignisse kontinuierlich an verbundene Sklaven. Bei einem Fehler kann ein Sklave zum neuen Master werden, der Ausfallzeiten minimiert. Weitere Leistungsverbesserungen können erzielt werden memcached, oder eine Datenbank in kleinere Stücke aufzuteilen, die genannt werden Scherben Dies kann über eine Reihe von verteilten Serverclustern verteilt werden.[97]

Hochverfügbarkeitssoftware

Oracle MySQL bietet eine hohe Verfügbarkeitslösung mit einer Mischung aus Tools, einschließlich des MySQL -Routers und der MySQL -Shell. Sie basieren auf Gruppenreplikation, Open Source -Tools.[98]

Mariadb bietet ein ähnliches Angebot in Bezug auf Produkte.[99]

Cloud -Bereitstellung

MySQL kann auch weitergeleitet werden Cloud Computing Plattformen wie Microsoft Azure, Amazon EC2, Oracle Cloud -Infrastruktur. Einige gemeinsame Bereitstellungsmodelle für MySQL in der Cloud sind:

Virtuales Maschinenbild
In dieser Implementierung können Cloud -Benutzer a hochladen Maschinenbild von selbst mit installiertem MySQL oder verwenden Sie ein fertiges Maschinenbild mit einer optimierten Installation von MySQL, wie dem von Amazon EC2 bereitgestellt.[100]
Mysql als Service
Einige Cloud -Plattformen bieten MySQL "als Dienst" an. In dieser Konfiguration müssen Anwendungsbesitzer die MySQL -Datenbank nicht selbst installieren und verwalten. Stattdessen übernimmt der Datenbankdienstanbieter die Verantwortung für die Installation und Wartung der Datenbank, und die Anwendungsbesitzer zahlen nach ihrer Verwendung.[101] Bemerkenswerte Cloud-basierte MySQL-Dienste sind die Amazon Relational Database Service; Oracle Mysql Cloud Service, Azure -Datenbank für MySQL, Rackspace; HP konvergierte Cloud; Heroku und Jelastic. In diesem Modell übernimmt der Datenbankdienstanbieter die Verantwortung für die Wartung des Hosts und der Datenbank.

Benutzeroberflächen

Grafische Benutzeroberflächen

A grafische Benutzeroberfläche (GUI) ist eine Art von Schnittstelle, mit der Benutzer mit elektronischen Geräten oder Programmen über grafische Symbole und visuelle Indikatoren wie Sekundärnotation im Gegensatz zu textbasierten Schnittstellen, typisierten Befehlsbezeichnungen oder Textnavigation interagieren können.

Proprietäre und kostenlose grafische Verwaltungsanwendungen von Drittanbietern (oder "Frontends") sind verfügbar, die sich in MySQL integrieren und Benutzer ermöglichen, mit Datenbankstruktur und Daten visuell zu arbeiten.

Mysql Workbench auf macos laufen

Mysql Workbench

Mysql Workbench ist die integrierte Umgebung für MySQL. Es wurde von MySQL AB entwickelt und ermöglicht es Benutzern, MySQL -Datenbanken grafisch zu verwalten und Datenbankstrukturen visuell zu entwerfen.

MySQL Workbench ist in drei Ausgaben erhältlich, die reguläre freie und Open Source Gemeinschaftsausgabe das kann von der MySQL -Website und dem proprietarischen Fall heruntergeladen werden Standard Edition Dies erweitert und verbessert den Feature -Satz der Community Edition und des MySQL Cluster CGE. [102] [103]

Andere GUI -Werkzeuge

Befehlszeilenschnittstellen

A Befehlszeilenschnittstelle ist ein Mittel, um mit einem Computerprogramm zu interagieren, bei dem der Benutzer Befehle an das Programm ausgibt, indem sie aufeinanderfolgende Textzeilen eingeben (Befehlszeilen). MySQL wird mit vielen geliefert Befehlszeile Tools, aus denen die Hauptschnittstelle die ist Mysql Klient.[104][105]

MySQL Utilities ist eine Reihe von Versorgungsunternehmen, mit denen gemeinsame Wartungs- und Verwaltungsaufgaben ausgeführt werden sollen. Die Dienstprogramme sind ursprünglich als Teil der MySQL Workbench enthalten und sind ein eigenständiger Download von Oracle.

Percona Toolkit ist ein plattformübergreifendes Toolkit für MySQL, das in entwickelt wurde Perl.[106] Percona Toolkit kann verwendet werden, um nachzuweisen, dass die Replikation korrekt funktioniert, beschädigte Daten behoben, sich wiederholende Aufgaben automatisieren und Server beschleunigen. Percona Toolkit ist mit mehreren enthalten Linux Verteilungen wie Centos und Debianund Pakete sind für verfügbar Fedora und Ubuntu auch. Percona Toolkit wurde ursprünglich als Maatkit entwickelt, aber Ende 2011 wurde Maatkit nicht mehr entwickelt.

MySQL Shell ist ein Tool für die interaktive Verwendung und Verabreichung der MySQL -Datenbank. Es unterstützt JavaScript-, Python- oder SQL -Modi und kann für Verabreichungs- und Zugriffszwecke verwendet werden.[107]

Anwendungsprogrammierschnittstellen

Viele Programmiersprachen mit sprachspezifisch Apis enthalten Bibliotheken Für den Zugriff auf MySQL -Datenbanken. Dazu gehören MySQL Connector/Netz für .NET/CLI -Sprachen,[108] und der JDBC -Fahrer für Java.[109]

Außerdem eine ODBC Schnittstelle aufgerufen MySQL Connector/ODBC Ermöglicht zusätzliche Programmiersprachen, die die ODBC -Schnittstelle unterstützen, um mit einer MySQL -Datenbank zu kommunizieren, wie z. ASP oder Coldfusion. Das Htsql- - URL-Basierte Abfragemethode wird auch mit einem MySQL -Adapter versendet, sodass eine direkte Interaktion zwischen einer MySQL -Datenbank und jedem Web -Client über strukturierte URLs ermöglicht wird. Andere Fahrer existieren für Sprachen wie Python[110] oder Node.js.[111]

Projektgabeln

Eine Vielzahl von MySQL Gabeln existieren, einschließlich der folgenden.

Aktuell

Mariadb
Mariadb ist eine von der Community entwickelte Gabel des MySQL Relational Database Management Systems, das unter der GNU GPL frei bleiben soll. Die Gabel wurde von den ursprünglichen Entwicklern von MySQL angeführt, die sie aufgrund von Bedenken hinsichtlich der Erwerb durch Oracle gegossen haben.[33]
Percona -Server für MySQL
Percona -Server für MySQL, gegabelt von Perconazielt darauf ab, eine enge Kompatibilität für die offiziellen MySQL -Veröffentlichungen zu erhalten.[112] Ebenfalls im Percona -Server für MySQL enthalten ist Xtradb, Perconas Gabel der InnoDB Storage Engine.[113]

Verlassen

Nieselregen
Nieselregen war ein kostenloses Software-/Open-Source-Datenbankverwaltungssystem (DBMS), das aus der inzwischen aufgelösten Entwicklungszweig der MySQL-DBMS aus der inzwischen aufgelösten 6.0-Entwicklungszweig gegabelt wurde.[114] Wie MySQL hatte Drezizle eine Kundenserver Architektur und Verwendung Sql als primär Befehlssprache. Nieselregen wurde unter Version 2 und 3 der verteilt GNU Allgemeine öffentliche Lizenz (GPL) mit Teilen, einschließlich der Protokolltreiber und Reproduzieren Messaging unter dem BSD Lizenz.
WebScalesql
WebScalesql war eine Software-Niederlassung von MySQL 5.6 und wurde am 27. März 2014 von Facebook, Google, LinkedIn und Twitter als gemeinsame Anstrengung zur Bereitstellung einer zentralisierten Entwicklungsstruktur für die Erweiterung von MySQL mit neuen Funktionen für seine großflächigen Bereitstellungen wie das Erstellen von MySQL bekannt gegeben Große replizierte Datenbanken, die auf Serverfarmen ausgeführt werden. So eröffnete WebScalesql einen Weg, um die Bemühungen zu widmen, die jedes Unternehmen in die Aufrechterhaltung seiner eigenen Zweigstelle von MySQL und dazu veranlasste, mehr Entwickler zusammenzubringen. Indem WebScalesql die Bemühungen dieser Unternehmen kombiniert und verschiedene Änderungen und neue Funktionen in MySQL einbezieht, zielte WebScalesql darauf ab, die Bereitstellung von MySQL in großen Umgebungen zu unterstützen.[115][116] Der Quellcode des Projekts ist unter Version 2 der GNU General Public License lizenziert und wird veranstaltet GitHub.[117][118]
Ourdelta
Die von der Australian Company Open Query (später von Catalyst It Australia erworbene Australien erworbene Ourdelta -Verteilung) hatte zwei Versionen: 5.0, die auf MySQL basierten, und 5.1, die auf Mariadb basierten. Es enthielt Patches, die von Open Query und anderen bemerkenswerten Mitgliedern der MySQL -Community wie Jeremy Cole und Google entwickelt wurden. Sobald die Patches in die Mariadb -Mainline aufgenommen wurden, wurden die Ziele unseres Deltas erreicht und Ourdelta gab seine Build- und Verpackungs -Toolchain an das Monty -Programm (jetzt Mariadb Corp) weiter.[119]

Siehe auch

Anmerkungen

  1. ^ a b Vor MySQL 5.5.3, UTF-8 und UCS-2 codierte Saiten sind auf die beschränkt Bmp; MySQL 5.5.3 und später UTF8MB4 für die vollständige Unicode -Unterstützung.
  2. ^ Zunächst war es nur ein MyISam-Feature; Unterstützt von InnoDB seit der Veröffentlichung von MySQL 5.6.
  3. ^ In MySQL 5.0 müssen Speichermotoren zusammengestellt werden; Da MySQL 5.1, können Speichermotoren dynamisch geladen werden Laufzeit.

Verweise

  1. ^ "Änderungen in MySQL 8.0.29 (2022-04-26, Allgemeine Verfügbarkeit)". 26. April 2022. Abgerufen 27. April 2022.
  2. ^ "MySQL: Projektzusammenfassung". Ohloh. Black Enten -Software. Abgerufen 17. September 2012.
  3. ^ "Unterstützte Plattformen: MySQL -Datenbank". Orakel. Abgerufen 24. März 2014.
  4. ^ "Downloads". Mysql. Abgerufen 3. August 2014.
  5. ^ a b "Was ist MySQL?". MySQL 8.0 Referenzhandbuch. Oracle Corporation. Abgerufen 3. April 2020. Die offizielle Art, "MySQL" auszusprechen, ist "My Ess Que Ell" (nicht "meine Fortsetzung"), aber es macht uns nichts aus, wenn Sie es als "meine Fortsetzung" oder auf eine andere lokalisierte Weise aussprechen.
  6. ^ "DB-Engines-Ranking von relationalen DBMs". DB-Engines. Solidit Consulting & Software Development GmbH. Abgerufen 3. April 2020.
  7. ^ "Geschichte von MySQL". MySQL 8.0 Referenzhandbuch. Oracle Corporation. Abgerufen 3. April 2020. MySQL ist nach der Tochter von Mitbegründerin Monty Widenius, My.
  8. ^ "Sun Microsystems kündigt die Fertigstellung der MySQL -Akquisition an. Paves Way für sichere Open -Source -Plattform, um die Netzwerkwirtschaft zu versorgen." (Pressemitteilung). Sun Microsystems. 26. Februar 2008. archiviert von das Original am 28. Februar 2008. Abgerufen 17. September 2012.
  9. ^ Pearce, Rohan (28. März 2013). "Dead Database Walking: Mysqls Schöpfer darüber, warum die Zukunft Mariadb gehört". Computerwelt. Archiviert von das Original am 3. Juli 2020. Abgerufen 3. April 2020. An dem Tag, an dem der Sonnenaufgang angekündigt wurde, antwortete Widenius […] - er stellte MySQL auf und startete Mariadb […]
  10. ^ Sobel, Jason (21. Dezember 2007). "Durchhalten". Der Facebook -Blog. Facebook. Archiviert von das Original am 18. Juni 2009. Abgerufen 18. Juni 2009. […] Die Daten von Facebook werden in MySQL -Datenbankservern gespeichert […]
  11. ^ Matsunobu, Yoshinori (31. August 2016). "MyRocks: Eine mySQL-Datenbank von Raum- und Schreiboptimierter". Facebook Engineering. Archiviert vom Original am 7. März 2020. Abgerufen 7. März 2020. Bei Facebook verwenden wir MySQL, um viele Daten von Daten zusammen mit der InnoDB Storage Engine zu verwalten […]
  12. ^ Elliott-McCrea, Kellan (8. Februar 2010). "Verwenden, Missbrauch und Skalierung von MySQL bei Flickr". code.flickr.com. Abgerufen 3. April 2020. […] Bei Flickr ist MySQL unser Hammer, und wir verwenden ihn für fast alles. Es ist unser Federated Data Store, unser Schlüsselwertgeschäft und unser Dokumentgeschäft.
  13. ^ "Handbuch: MySQL". www.mediawiki.org. Mediawiki, der kostenlose Wiki -Motor. Abgerufen 3. April 2020. Die Datenbankmotoren von MySQL und Mariadb sind die am häufigsten verwendeten Datenbank-Backends für Medienwiki.
  14. ^ Hashemi, Mazdak (19. Januar 2017). "Die Infrastruktur hinter Twitter: Skala". blog.twitter.com. Abgerufen 3. April 2020. SQL: Dazu gehören MySQL, PostgreSQL und Vertica. MySQL/posgresql werden verwendet, wo wir eine starke Konsistenz benötigen […]
  15. ^ "MySQL Kunde: YouTube". Mysql.com. Orakel. Abgerufen 17. September 2012.{{}}: CS1 Wartung: URL-Status (Link)
  16. ^ "MySQL Internalshandbuch". dev.mysql.com. Dev.mysql.com. 4. März 2009. Abgerufen 8. Juni 2009.{{}}: CS1 Wartung: URL-Status (Link)
  17. ^ "MySQL für OpenVMS". vmsmysql.org. 30. März 2011. Abgerufen 16. Januar 2014.{{}}: CS1 Wartung: URL-Status (Link)
  18. ^ "Kommerzielle Lizenz für OEMs, ISVs und Vars". www.mysql.com. Juli 2010. Abgerufen 3. April 2020. Oracle bietet seinen MySQL -Datenbankserver […] unter einem Dual -Lizenz -Modell […]. Oracle macht seinen MySQL -Datenbankserver […] unter der GPLV2 […]{{}}: CS1 Wartung: URL-Status (Link)
  19. ^ MySQL -Unterstützungshandbuch, MySQL -Entwickler
  20. ^ Überprüfung von MySQL Server 5.0, Techworld.com, November 2005
  21. ^ MySQL Server Review, Linuxmint.com
  22. ^ "Fünf Fragen mit Michael Widenius - Gründer und ursprünglicher Entwickler von MySQL". OpenSourcerEleasefeed.com. Archiviert von das Original am 13. März 2009. Abgerufen 13. Oktober 2012.
  23. ^ Pachev, Sasha. "Mysql Geschichte und Architektur". www.orilly.com. Abgerufen 5. Dezember 2020.{{}}: CS1 Wartung: URL-Status (Link)
  24. ^ "MySQL 3.23 deklariert" stabil ". Archiviert von das Original am 15. August 2001.
  25. ^ "Capttofu: Federatedx Stecklager veröffentlicht!". Capttofu.livejournal.com. Archiviert von das Original am 13. August 2011. Abgerufen 3. April 2009.
  26. ^ "MySQL Federated Tables: Das fehlende Handbuch". O’Reilly Media. 8. Oktober 2006. Abgerufen 1. Februar 2012.{{}}: CS1 Wartung: URL-Status (Link)
  27. ^ Arrington, Michael (16. Januar 2008). "Sun nimmt MySQL für 1 Milliarde US -Dollar ab; Open Source ist ein legitimes Geschäftsmodell". www.techcrunch.com. Abgerufen 13. Oktober 2012.{{}}: CS1 Wartung: URL-Status (Link)
  28. ^ "Archive - Hoppla, wir haben es wieder gemacht (MySQL 5.1 als GA mit Absturzfehlern veröffentlicht)". Planet Mysql. 29. November 2008. archiviert von das Original Am 30. Dezember 2008. Abgerufen 5. Februar 2013.
  29. ^ Zaitsev, Peter (10. April 2008). "TPC-H lauf auf MySQL 5.1 und 6.0". MySQL Performance Blog. Abgerufen 8. Juni 2009.{{}}: CS1 Wartung: URL-Status (Link)
  30. ^ "Oracle vervollständigt den Erwerb von Sun" (Pressemitteilung). Orakel. 27. Januar 2010. Abgerufen 1. Februar 2012.
  31. ^ "Überblick und häufig gestellte Fragen" (PDF).{{}}: CS1 Wartung: URL-Status (Link)
  32. ^ Krill, Paul (27. Januar 2010). "Oraces ehrgeizige Pläne zur Integration von Suns Technologie". InfoWorld. Abgerufen 8. Mai 2018.
  33. ^ a b Pearce, Rohan (28. März 2013). "Dead Database Walking: Mysqls Schöpfer darüber, warum die Zukunft Mariadb gehört". Computerwelt. Abgerufen 2. Oktober 2020.
  34. ^ "InnoDB I/O -Subsystem ändert sich". dev.mysql.com. Archiviert von das Original am 10. Februar 2012. Abgerufen 1. Februar 2012.
  35. ^ "Skalierbarkeitsverbesserungen". dev.mysql.com. Archiviert von das Original am 10. Februar 2012. Abgerufen 1. Februar 2012.
  36. ^ "MySQL Lists: Packagers: MySQL 6.0.11 Alpha wurde veröffentlicht!". Lists.mysql.com. Abgerufen 1. Februar 2012.{{}}: CS1 Wartung: URL-Status (Link)
  37. ^ "Archivierte Kopie". Archiviert von das Original am 13. Juni 2018. Abgerufen 13. Juni 2018.{{}}: CS1 Wartung: Archiviertes Kopie als Titel (Link)
  38. ^ "Was ist neu in MySQL 5.6". Mysql Developer Zone. Archiviert von das Original am 23. April 2011. Abgerufen 21. April 2011.
  39. ^ "Oracle kündigt die allgemeine Verfügbarkeit von MySQL 5.7 an.". Orakel. Abgerufen 1. November 2015.{{}}: CS1 Wartung: URL-Status (Link)
  40. ^ "MySQL :: MySQL 5.7 Versionshinweise :: Änderungen in MySQL 5.7.8 (2015-08-03, Release-Kandidat)". dev.mysql.com. Abgerufen 10. Oktober 2019.{{}}: CS1 Wartung: URL-Status (Link)
  41. ^ "MySQL :: Mysql 5.7 Referenzhandbuch :: 11.6 Der JSON -Datentyp". dev.mysql.com. RFC 7159. Abgerufen 10. Oktober 2019.
  42. ^ Frank, Mike. "Ankündigung der allgemeinen Verfügbarkeit von MySQL 8.0". blogs.oracle.com. Abgerufen 10. Oktober 2019.
  43. ^ "8.0.0-DMR (Meilenstein-Veröffentlichung)". Abgerufen 12. September 2016.
  44. ^ Gelbmann, Matthias (3. Januar 2020). "MySQL ist das DBMS des Jahres 2019". db-engines.com. DB-Engines. Abgerufen 7. Januar 2020.{{}}: CS1 Wartung: URL-Status (Link)
  45. ^ "Oracle Lifetime Support Policy" (PDF). Abgerufen 10. Oktober 2019.
  46. ^ "A.1 MySQL 5.1 FAQ: Allgemein". docs.oracle.com. Abgerufen 2. August 2017.
  47. ^ "2 Änderungen in MySQL 5.1.73 (2013-12-03)". docs.oracle.com. Abgerufen 28. April 2020.
  48. ^ "MySQL: MySQL 5.5 Release -Notizen". dev.mysql.com. Abgerufen 15. Januar 2018.
  49. ^ "2 Änderungen in MySQL 5.5.62 (2018-10-22, allgemeine Verfügbarkeit)". docs.oracle.com. Abgerufen 28. April 2020.
  50. ^ "MySQL: MySQL 5.6 Release -Notizen". dev.mysql.com. Abgerufen 15. Januar 2018.
  51. ^ "MySQL :: MySQL 5.6 Versionshinweise :: Änderungen in MySQL 5.6.51 (2021-01-20, Allgemeine Verfügbarkeit)". dev.mysql.com. Abgerufen 4. März 2021.
  52. ^ "MySQL: MySQL 5.7 Release -Notizen". dev.mysql.com. Abgerufen 15. Januar 2018.
  53. ^ "MySQL :: MySQL 5.7 Versionshinweise :: Änderungen in MySQL 5.7.37 (2022-01-18, Allgemeine Verfügbarkeit)". dev.mysql.com. Abgerufen 27. Januar 2022.
  54. ^ Hoydalsvik, Geir (19. April 2018). "Was ist neu in MySQL 8.0? (Im Allgemeinen verfügbar)". Abgerufen 10. Oktober 2019.
  55. ^ "MySQL :: MySQL 8.0 Versionshinweise :: Änderungen in MySQL 8.0.29 (2022-04-26, Allgemeine Verfügbarkeit)". dev.mysql.com. Abgerufen 17. Juni 2022.
  56. ^ "MySQL 8 kommt". OpenSource.com. Abgerufen 27. April 2018.
  57. ^ Basil, Tom (4. September 2001). "Augenzeugenbericht:" Monty Widenius, internationaler Flüchtling "". Mysql Leben (Mailingliste). Archiviert von das Original am 4. Oktober 2013. Abgerufen 16. September 2012.
  58. ^ "FAQ auf MySQL vs. Nusphere -Streit". Mysql ab. 13. Juli 2001. archiviert von das Original am 17. Juli 2001. Abgerufen 16. September 2012.
  59. ^ "Eidesstattliche Erklärung von Eben moglen zur Fortschrittssoftware vs. MySQL AB Erst einstweilige Verfügung". Archiviert von das Original am 7. Februar 2005.
  60. ^ Progress Software Corporation gegen MySQL AB, 195 F. Supp. 2d 328 (D. Mass. 2002).
  61. ^ "Richter Saris defert GNU GPL -Fragen zum Verfahren in MySQL vs. Progress Software" (Pressemitteilung). Kostenlose Software -Stiftung. 1. März 2002. Abgerufen 16. September 2012.
  62. ^ "Oracle kündigt die Akquisition des Open -Source -Softwareunternehmens, Innobase, an" (Pressemitteilung). Orakel. 7. Oktober 2005. Archiviert Aus dem Original am 20. Juli 2011. Abgerufen 16. September 2012.
  63. ^ "MySQL, um neue Open -Source -DB -Motoren von seinen Partnern und der Entwicklergemeinschaft zu bewerben" (Pressemitteilung). Mysql ab. 26. April 2006. Archiviert Aus dem Original am 23. Juni 2011. Abgerufen 16. September 2012.
  64. ^ Babcock, Charles (14. Februar 2006). "Oracle kauft Sleepycat, ist Jboss als nächstes?". Informationswoche. CPM -Medien. Abgerufen 16. September 2012.
  65. ^ "Änderungen in MySQL 5.1.12". MySQL 5.1 Referenzhandbuch. Mysql ab. 24. Oktober 2006. archiviert von das Original am 20. Oktober 2012. Abgerufen 16. September 2012.
  66. ^ "Sun Microsystems kündigt die Vereinbarung zum Erwerb von MySQL an, dem Entwickler der weltweit beliebtesten Open -Source -Datenbank." (Pressemitteilung). Sun Microsystems. 16. Januar 2008. archiviert von das Original am 18. Juli 2011. Abgerufen 16. September 2012.
  67. ^ "Orakel, um Sonne zu kaufen" (Pressemitteilung). Sun Microsystems. 20. April 2009. Archiviert Aus dem Original am 22. April 2009. Abgerufen 16. September 2012.
  68. ^ Thomasch, Paul; Finkle, Jim (20. August 2009). "Oracle gewinnt die US -Zulassung zum Kauf von Sun Microsystems". Reuters. Abgerufen 2. März 2020.
  69. ^ Whitney, Lance (14. Dezember 2009). "Oracle verspricht, mit MySQL gut zu spielen". CNET. Archiviert von das Original am 12. März 2016. Abgerufen 16. September 2012.
  70. ^ Michael, Widenius (12. Dezember 2009). "Helfen Sie bei der Speicherung von MySQL". Monty sagt. Google. Abgerufen 16. September 2012.
  71. ^ "Das Software Freedom Law Center gibt eine Meinung zur Oracle/Sun -Fusion zur EG ab". www.softwarefreedom.org. Software Freedom Law Center. 4. Dezember 2009. Abgerufen 1. Februar 2018.
  72. ^ Lai, Eric (28. Oktober 2009). "Viele Open-Sourcer-Übernahmen von MySQL zurück.". www.infoworld.com. InfoWorld. Abgerufen 1. Februar 2018.
  73. ^ Wildeboer, Januar (5. Januar 2010). "Warum ich die MySQL -Petition nicht unterschreiben werde". Jan.Wildeboer.net. Abgerufen 1. Februar 2018.
  74. ^ Kanaracus, Chris (30. August 2011). "WikiLeaks Cable bietet neue Einblicke in Oracle-Sun Deal". PC Welt. Abgerufen 16. September 2012.
  75. ^ "Fusionen: Kommission löscht Oracle vorgeschlagene Erwerb von Sun Microsystems" (Pressemitteilung). Europäische Union. 21. Januar 2010. Abgerufen 16. September 2012.
  76. ^ "Mariadb gegen MySQL - Kompatibilität". Mariadb KnowledgeBase. Abgerufen 3. April 2020. MariADB-Versionen fungieren als "Drop-In-Ersatz" für die äquivalente MySQL-Version mit einigen Einschränkungen.
  77. ^ "MySQL Community Edition". www.mysql.com. Abgerufen 3. April 2020. Die MySQL Community Edition ist die frei herunterladbare Version […]. Es ist unter der GPL -Lizenz erhältlich […]
  78. ^ "Was soll ich verwenden: MySQL Enterprise oder MySQL Community Server?". Mysql ab. Archiviert von das Original am 9. April 2009. Abgerufen 8. April 2009.
  79. ^ Guy Harrison; Steven Feuerstein (2008). MySQL gespeicherte Prozedurprogrammierung. O'Reilly Media. p. 49. ISBN 978-0-596-10089-6.
  80. ^ "Überwachung von RDS MySQL -Leistungsmetriken". Datadog. 20. Oktober 2015. Abgerufen 14. Dezember 2015.
  81. ^ "MySQL :: InnoDB 1.1 für MySQL 5.5 Benutzerhandbuch :: C InnoDB Glossary :: Säure". Archiviert von das Original am 25. Dezember 2010. Abgerufen 5. Januar 2011.
  82. ^ "Reproduzieren". Mysql.
  83. ^ "Mariadb Replikation". Mariadb KnowledgeBase. Abgerufen 9. März 2019.
  84. ^ "MySQL :: Mysql 5.7 Referenzhandbuch :: 16.1.4 MySQL Multi-Source-Replikation". dev.mysql.com. Abgerufen 9. März 2019.
  85. ^ "MySQL :: Mysql 5.7 Referenzhandbuch :: 16.3.9 Semisynchrone Replikation". dev.mysql.com. Abgerufen 9. März 2019.
  86. ^ "Semisynchrone Replikation". Mariadb KnowledgeBase. Abgerufen 9. März 2019.
  87. ^ "MySQL Cluster Replikation: Multi-Master- und Rundschreiberreplikation". Mysql.
  88. ^ "MySQL University: Mysql Galera Multi-Master Replikation". Oracle Corporation. 9. Februar 2010.
  89. ^ "MySQL :: Mysql 8.0 Referenzhandbuch :: 18 Gruppenreplikation". dev.mysql.com. Abgerufen 9. März 2019.
  90. ^ "13.1.20.5 Ausländische Schlüsselbeschränkungen". Mysql. Abgerufen 10. März 2021.
  91. ^ "Bug #3464 Einschränkungen: Support Check". Mysql. 14. April 2004. Abgerufen 11. April 2015.
  92. ^ "MySQL 8.0 Referenzhandbuch: Tabellensyntax erstellen". MySQL Referenzhandbuch. Orakel. Abgerufen 7. Mai 2018.
  93. ^ a b "Erstellen Sie Triggersyntax". Mysql. Abgerufen 11. April 2015.
  94. ^ "MySQL-Fehler: #12654: 64-Bit Unix Timestamp wird in MySQL-Funktionen nicht unterstützt". Mysql. 18. August 2005. Abgerufen 6. Oktober 2017.
  95. ^ "Ermöglichen Sie Daten über 2038 von Dveeden · Pull Request #130 · Mysql/MySQL-Server". Github, Inc. 22. März 2017. Abgerufen 6. Oktober 2017.
  96. ^ "Die Zukunft der Replikation in MySQL". Facebook. Abgerufen 9. Dezember 2009.
  97. ^ "Datenbank Sharding". Code -Futures. Archiviert von das Original am 16. Januar 2010. Abgerufen 9. Dezember 2009.
  98. ^ "MySQL :: Mysql Enterprise Hohe Verfügbarkeit". www.mysql.com. Abgerufen 9. März 2019.
  99. ^ "Hohe Verfügbarkeit und Leistungsstimmung". Mariadb KnowledgeBase. Abgerufen 9. März 2019.
  100. ^ "MySQL auf Amazon EC2 mit EBS (Elastic Block Store) ausführen". Amazon Web Services. Abgerufen 5. Februar 2013.
  101. ^ Finley, Klint. "7 Cloud-basierte Datenbankdienste". ReadwriteWeb. Archiviert von das Original am 9. November 2011. Abgerufen 9. November 2011.
  102. ^ "MySQL :: Mysql Produkte".
  103. ^ "MySQL :: Mysql Community Edition".
  104. ^ MySQL-Das MySQL-Befehlszeilen-Tool, Mysql Referenzhandbuch
  105. ^ Mysqladmin-Das MySQL-Befehlszeilen-Tool, Mysql Referenzhandbuch
  106. ^ "Percona Toolkit". Percona. Abgerufen 26. März 2014.
  107. ^ "MySQL :: Download Mysql Shell". dev.mysql.com. Abgerufen 9. März 2019.
  108. ^ "MySQL Connector/Net Developer Guide". mysql.com. 9. September 2020. Abgerufen 20. September 2020.
  109. ^ "MySQL Connector/J Developer Guide". mysql.com. 18. September 2020. Abgerufen 20. September 2020.
  110. ^ "MySQL :: Download Connector/Python". dev.mysql.com. Abgerufen 9. März 2019.
  111. ^ "MySQL :: Download Connector/Node.js". dev.mysql.com. Abgerufen 9. März 2019.
  112. ^ "Wie hängt es mit anderen MySQL -Gabeln zusammen?". Häufig gestellte Fragen. Percona. Archiviert von das Original am 15. April 2015. Abgerufen 6. Juni 2015.
  113. ^ "Percona fordert Oracle mit einer alternativen MySQL -Veröffentlichung heraus". PC Welt. Abgerufen 12. Februar 2015.
  114. ^ Clark, Jack (17. März 2011). "MySQL Fork Dreckle bekommt allgemeine Veröffentlichung". ZDNET. Abgerufen 3. Januar 2016.
  115. ^ Steven J. Vaughan-Nichols (28. März 2013). "WebScalesql: MySQL für Datenbanken in Facebook-Größe". ZDNET. Abgerufen 1. April 2014.
  116. ^ Klint Finley (27. März 2013). "Google und Facebook spielen sich zusammen, um Datenbanken der alten Schule zu modernisieren". Verdrahtet. Abgerufen 1. April 2014.
  117. ^ Jack Clark (27. März 2013). "Forkin '' l! Facebook, Google und Freunde erstellen WebCalesql von MySQL 5.6". Das Register. Abgerufen 1. April 2014.
  118. ^ "Häufig gestellte Fragen". webcalesql.org. 27. März 2014. Abgerufen 1. April 2014.
  119. ^ "Ourdelta". openQuery.com.au. 22. August 2017. Abgerufen 20. August 2021.{{}}: CS1 Wartung: URL-Status (Link)

Externe Links

Medien im Zusammenhang mit MySQL bei Wikimedia Commons