MySQL ist ein relationales Datenbankmanagementsystem (RDBMS), das auf der Structured Query Language (SQL) basiert. Es wird häufig zur Speicherung und Verwaltung von Daten in Webanwendungen eingesetzt und zählt zu den meistverwendeten Datenbanksystemen weltweit.
Eigenschaften
- Relational: Daten werden in Tabellen mit Beziehungen organisiert
- Client-Server-Architektur: Datenbank läuft als Dienst im Hintergrund
- Open Source: Ursprünglich frei unter der GPL, inzwischen unter Kontrolle von Oracle
- SQL-Unterstützung: Datenabfragen, -manipulation und -verwaltung über standardisierte Sprache
Einsatzgebiete
- Webentwicklung: z. B. mit PHP, WordPress, MyBB, Joomla, TYPO3
- Serveranwendungen: z. B. interne Datenbanken für Unternehmenssoftware
- Apps und Tools: Speicherung strukturierter Daten
Verwandte Systeme
- MariaDB: Ein vollständig kompatibler Fork von MySQL, entwickelt von den ursprünglichen Entwicklern
- PostgreSQL: Leistungsstarke, alternative Open-Source-Datenbank mit erweiterten Funktionen
Vorteile
- Hohe Verbreitung und umfangreiche Dokumentation
- Viele Schnittstellen und Werkzeuge
- Gute Performance für typische Webanwendungen
Nachteile
- Weniger flexibel als NoSQL-Systeme bei unstrukturierten Daten
- Seit der Übernahme durch Oracle bestehen bei manchen Projekten Bedenken bezüglich der Lizenzpolitik