|
MySQL ist ein SQL-Datenbankverwaltungssystem der schwedischen Firma MySQL AB. MySQL ist als Open-Source-Software für verschiedene Betriebssysteme verfügbar und bildet die Grundlage vieler Webauftritte. MySQL ist eine freie Software und steht seit einiger Zeit unter der GPL und einer kommerziellen Lizenz (Duales Lizenzsystem) zur Verfügung. Es gehört zu den am weitesten verbreiteten Open-Source-Programmen. Neben den meisten Unix-Varianten, Mac OS X und Linux läuft MySQL auch auf Windows und OS/2 (nur Version 3.x) und vielen weiteren Betriebssystemen. MySQL wird sehr häufig zusammen mit dem Webserver Apache und PHP eingesetzt. Diese Kombination wird entsprechend der Anfangsbuchstaben der beteiligten Software als LAMP bzw. WAMP bezeichnet, je nachdem ob als Betriebssystem Linux oder Windows benutzt wird. MySQL wird aber auch in vielen kommerziellen Anwendungen verwendet, dann in der Regel unter der kommerziellen Lizenz, auch in der Variante als embedded Server. MySQL bietet eine im Bereich der DBMS einzigartige Möglichkeit: es erlaubt die Verwendung von verschiedenen Tabellentypen (Engines, zum Beispiel MyISAM, InnoDB, Berkeley DB, Memory, NDB und weitere); man kann sogar seine eigene Engine einbinden. Die einzelnen Tabellentypen bieten unterschiedliche Möglichkeiten: mit und ohne Transaktionen, mit und ohne permanenter Speicherung, mit und ohne Stored Procedures, mit synchroner oder asynchroner Replikation usw. MySQL unterstützt beliebig viele Datenbanken; in jeder Datenbank beliebig viele Tabellen beliebiger Größe – die Beliebigkeit ist nur vom Betriebssystem beschränkt. Die Tabellen in einer Datenbank können vom Typ her beliebig gemischt sein, Anfragen können sich auf Tabellen unterschiedlichen Typs und unterschiedlicher Datenbanken beziehen, sogar auf verschiedenen Maschinen. Die Möglichkeit, unterschiedliche Tabellentypen beliebig zu verwenden, macht MySQL zu einem vielseitigen RDBMS, das sich hervorragend an das jeweilige Anforderungsprofil anpassen kann. Besonderer Beliebtheit erfreut sich MySQL im Bereich von Webservern, da es hier in der Regel unter der freien Lizenz eingesetzt werden kann, was insbesondere für Provider verlockend ist. Das robuste Replikationssystem, das seit der frühen Version 3.23.xx entwickelt wird, ermöglicht eine extreme Skalierung (allerdings kann trotzdem nur in die Masterdatenbank geschrieben werden, während von den replizierten MySQL-Servern nur gelesen werden kann). Bekannte Webdienste setzen auf diese Weise Hunderte von MySQL-Servern ein und können damit u.U. (in Verbindung mit anderen Techniken, zum Beispiel Squid als reverse Proxy) beliebige Lasten bedienen.
|