MySQL ist die beliebteste Open-Source-Datenbank der Welt. Laut DB-Engines ist MySQL die zweitbeliebteste Datenbank, hinter Oracle Database. MySQL ist die Grundlage für viele der meistgenutzten Anwendungen, darunter Facebook, Twitter, Netflix, Uber, Airbnb, Shopify und Booking.com.
Da MySQL quelloffen ist, enthält es zahlreiche Funktionen, die in enger Zusammenarbeit mit den Anwendern über mehr als 25 Jahre hinweg entwickelt wurden. Es ist also sehr wahrscheinlich, dass Ihre bevorzugte Anwendung oder Programmiersprache von der MySQL-Datenbank unterstützt wird.
„My ess-cue-el“ ist die „offizielle“ Art, „MySQL“ auszusprechen, aber „my sequel“ ist auch üblich.
Das MySQL-Logo ist ein Delfin namens Sakila. Der Name wurde aus einer langen Liste von Vorschlägen ausgewählt, die von Nutzern im Rahmen des Name the Dolphin-Wettbewerbs eingereicht wurden. Der prämierte Name wurde von Ambrose Twebaze, einem Open-Source-Softwareentwickler aus Eswatini (früher Swasiland), Afrika, eingereicht.
Datenbanken sind das wesentliche Daten-Repository für alle Softwareanwendungen. Wenn jemand zum Beispiel eine Websuche durchführt, sich bei einem Konto anmeldet oder eine Transaktion durchführt, speichert ein Datenbanksystem die Informationen, damit sie in Zukunft abgerufen werden können.
Eine relationale Datenbank speichert Daten in separaten Tabellen, anstatt alle Daten in einem großen Speicherraum zu speichern. Die Datenbankstruktur ist in physischen Dateien organisiert, die für Geschwindigkeit optimiert sind. Das logische Datenmodell mit Objekten wie Datentabellen, Views, Zeilen und Spalten bietet eine flexible Programmierumgebung. Sie legen Regeln für die Beziehungen zwischen verschiedenen Datenfeldern fest, z. B. eins zu eins, eins zu vielen, eindeutig, erforderlich oder optional, sowie „Zeiger“ zwischen verschiedenen Tabellen. Die Datenbank erzwingt diese Regeln, so dass Ihre Anwendung bei einer gut konzipierten Datenbank niemals uneinheitliche, doppelte, verwaiste, veraltete oder fehlende Daten enthält.
Der „SQL“-Teil von „MySQL“ steht für „Structured Query Language“. SQL ist die gängigste standardisierte Sprache für den Zugriff auf Datenbanken. Je nach Programmierumgebung können Sie SQL direkt eingeben (z. B. zum Erstellen von Berichten), SQL-Anweisungen in Code einbetten, der in einer anderen Sprache geschrieben wurde, oder eine sprachspezifische API verwenden, die die SQL-Syntax verbirgt.
Open Source bedeutet, dass jeder die Software nutzen und verändern kann. Jeder kann MySQL-Software aus dem Internet herunterladen und nutzen, ohne dafür zu bezahlen. Außerdem können Sie den Quellcode an Ihre Bedürfnisse anpassen. MySQL-Software verwendet die GNU General Public License (GPL), um zu definieren, was Sie mit der Software in verschiedenen Situationen tun können und was nicht.
Wenn Sie sich mit der GNU GPL nicht wohl fühlen oder MySQL-Code in eine kommerzielle Anwendung einbetten müssen, können Sie eine kommerziell lizenzierte Version von Oracle erwerben. Weitere Informationen finden Sie im Abschnitt MySQL-Lizenzierungsinformationen.
Laut Umfragen von Stack Overflow und JetBrains ist MySQL durchweg die beliebteste Datenbank für Entwickler. Entwickler lieben ihre hohe Leistung, Zuverlässigkeit und Benutzerfreundlichkeit.
MySQL unterstützt die folgenden gängigen Entwicklungssprachen und Treiber:
PHP | Python | Java/JDBC | Node.js |
Perl | Ruby | Go | Rust |
C | C++ | C#/.NET | PDB |
MySQL ist darüber hinaus die Datenbank der Wahl für viele der erfolgreichsten Open-Source-Anwendungen, darunter WordPress, Drupal, Joomla und Magento. Für MySQL steht auch das „M“ im sehr beliebten Open-Source-LAMP-Stack (Linux, Apache, MySQL, Perl/Python/PHP) zur Entwicklung von Webanwendungen.
MySQL Database ist ein Client/Server-System, das aus einem Multithreading-SQL-Server besteht, der verschiedene Backends, Client-Programme und -Bibliotheken, Verwaltungswerkzeuge und eine breite Palette von Anwendungsprogrammierschnittstellen (APIs) unterstützt. Wir bieten MySQL zudem als eingebettete Multithreading-Bibliothek an, die Sie in Ihre Anwendung einbinden können, um ein kleineres, schnelleres und einfacher zu verwaltendes Standalone-Produkt zu erhalten.
MySQL ist schnell, zuverlässig, skalierbar und benutzerfreundlich. Es wurde ursprünglich entwickelt, um große Datenbanken schnell zu verarbeiten und wird seit vielen Jahren in anspruchsvollen Produktionsumgebungen eingesetzt.
Obwohl MySQL ständig weiterentwickelt wird, bietet es eine umfassende und nützliche Reihe von Funktionen. Die Konnektivität, Geschwindigkeit und Sicherheit von MySQL machen es besonders geeignet für den Zugriff auf Datenbanken im Internet.
Die wichtigsten Vorteile von MySQL:
Benutzerfreundlichkeit: Entwickler können MySQL in Minutenschnelle installieren, und die Datenbank ist einfach zu verwalten.
Zuverlässigkeit: MySQL ist eine der ausgereiftesten und am häufigsten verwendeten Datenbanken. Es wurde in einer Vielzahl von Szenarien seit mehr als 25 Jahren getestet, darunter von vielen der weltweit größten Unternehmen. Unternehmen sind aufgrund ihrer Zuverlässigkeit auf MySQL angewiesen, um geschäftskritische Anwendungen auszuführen.
Skalierbarkeit: MySQL ist skalierbar, um die Anforderungen der am häufigsten genutzten Anwendungen zu erfüllen. Mit der nativen Replikationsarchitektur von MySQL können Unternehmen wie Facebook Anwendungen skalieren, um Milliarden von Benutzern zu unterstützen.
Performance: HeatWave MySQL ist schneller und kostengünstiger als andere Datenbankservices. Dies zeigt sich anhand mehrerer Standard-Branchenmaßstäbe wie TPC-H, TPC-DS und CH-benCHmark.
Hochverfügbarkeit: MySQL bietet einen vollständigen Satz nativer, vollständig integrierter Replikationstechnologien für Hochverfügbarkeit und Disaster Recovery. Für geschäftskritische Anwendungen und zur Erfüllung der vertraglichen Verpflichtungen auf Serviceebene können Kunden folgende Ziele erreichen:
Sicherheit: Datensicherheit umfasst den Schutz und die Einhaltung von Branchen- und Regierungsvorschriften, einschließlich der Datenschutz-Grundverordnung der Europäischen Union, des Datenschutzstandards für die Zahlungskartenbranche, des Health Insurance Portability and Accountability Act und der Security Technical Implementation Guides der Defense Information Systems Agency. MySQL Enterprise Edition bietet umfangreiche Sicherheitsfunktionen, darunter Authentifizierung/Autorisierung, transparente Datenverschlüsselung, Auditing, Datenmaskierung und eine Datenbankfirewall.
Flexibilität: Der MySQL-Dokumentenspeicher bietet Anwendern maximale Flexibilität bei der Entwicklung traditioneller SQL- und NoSQL-schemafreier Datenbankanwendungen. Entwickler können relationale Daten und JSON-Dokumente in ein und derselben Datenbank und Anwendung beliebig kombinieren.
Cloud-Anwendungen: MySQL ist in der Cloud sehr beliebt. HeatWave MySQL ermöglicht es Ihnen, die Abfrageleistung von MySQL um mehrere Größenordnungen zu verbessern und sich Echtzeitanalysen Ihrer Transaktionsdaten zu sichern – ohne die Komplexität, Latenz und Kosten einer ETL-Duplizierung (Extrahieren, Transformieren und Laden) in eine separate Analysedatenbank. Darüber hinaus können Sie die Datensicherheit verbessern und HeatWave MySQL-basierte Apps in Oracle Cloud Infrastructure (OCI), Amazon Web Services (AWS) oder Microsoft Azure bereitstellen. HeatWave MySQL ist schneller und kostengünstiger als Amazon Aurora, Amazon Redshift und Snowflake.
MySQL ist äußerst beliebt für folgende Zwecke:
E-Commerce: Viele der weltweit größten E-Commerce-Anwendungen (z.B. Shopify, Uber und Booking.com) führen ihre Transaktionssysteme auf MySQL aus. Es ist eine beliebte Wahl für die Verwaltung von Benutzerprofilen, Anmeldedaten, Benutzerinhalten, Finanzdaten einschließlich Zahlungen und Betrugserkennung.
Social-Media-Plattformen: Facebook, Twitter und LinkedIn gehören zu den weltweit größten sozialen Netzwerken, die auf MySQL vertrauen.
Contentmanagement: Im Gegensatz zu Einzweck-Dokumentendatenbanken ermöglicht MySQL sowohl SQL als auch NoSQL mit einer einzigen Datenbank. Der MySQL-Dokumentenspeicher ermöglicht CRUD-Operationen und die Leistungsfähigkeit von SQL zur Abfrage von Daten aus JSON-Dokumenten für Berichte und Analysen.
SaaS und ISVs: Mehr als 2.000 ISVs, OEMs und VARs, darunter Ericsson, F5 und IBM, setzen auf MySQL als eingebettete Datenbank, um ihre Anwendungen, Hardware und Geräte wettbewerbsfähiger zu machen, sie schneller auf den Markt zu bringen und ihre Herstellungskosten zu senken. MySQL ist darüber hinaus die Datenbank hinter gängigen SaaS-Anwendungen, einschließlich Zendesk und HubSpot.
Zu den weiteren beliebten Anwendungen, die MySQL nutzen, gehören Anwendungen für Online-Glücksspiele, digitales Marketing, Kassensysteme im Einzelhandel und Überwachungssysteme für das Internet of Things.
On-Premises-Anwendungen mit der MySQL Enterprise Edition: Die MySQL Enterprise Edition bietet die umfassendste Palette an fortschrittlichen Funktionen, Verwaltungswerkzeugen und technischer Unterstützung, um ein Höchstmaß an Skalierbarkeit, Sicherheit, Zuverlässigkeit und Betriebszeit von MySQL zu erreichen. Ein weiterer Vorteil ist zudem: Die Risiken, die Kosten und die Komplexität beim Entwickeln, Bereitstellen und Verwalten von unternehmenswichtigen MySQL-Anwendungen werden reduziert. Sie bietet Sicherheitsfunktionen wie MySQL Enterprise Backup, Monitor, Firewall, Audit, transparente Datenverschlüsselung und Authentifizierung, die den Kunden helfen, ihre Daten zu schützen und die Einhaltung gesetzlicher und branchenspezifischer Vorschriften zu erreichen.