MySQL

MySQL

Copyright ┬ę Shutterstock / supimol kumying

Was ist MySQL?

Bei MySQL handelt es sich um ein relationales Datenbanksystem, das sich weltweit gro├čer Beliebtheit erfreut. Das Datenbanksystem ist sowohl als Open Source-L├Âsung, als auch als kommerzielle Version f├╝r viele unterschiedliche Betriebssysteme erh├Ąltlich und bildet bei vielen dynamischen Websites die technische Basis f├╝r die Speicherung der Daten. MySQL ist in der Lage gigantische Datenmengen schnell und effizient zu verarbeitet, weswegen es schon seit Jahren bei IT-Giganten wie Facebook oder Microsoft verwendet wird.

Einsatzgebiete und Verbreitung

MySQL setzt sich aus zwei W├Ârtern zusammen. Die Abk├╝rzung SQL bezieht sich auf die Structured Query Language, eine deklarative Programmiersprache, mit der Daten in einer relationalen Datenbank organisiert werden. Bei “My” handelt es sich um den Vornamen der Tochter eines Entwicklers, der an dem MySQL-Projekt mitgearbeitet hat. Heutzutage ist das Datenbanksystem im World Wide Web sehr verbreitet. Viele moderne CMS (Content Management Systeme) wie WordPress oder Drupal nutzen das System als relationale Datenbank um zusammen mit Skriptsprachen (JavaScript, PHP) dynamische Webseiten zu erzeugen.

Aufgrund seiner performanten technischen Basis ist das Datenbanksystem in der Lage, Daten effizient zu verarbeiten. Die Daten werden innerhalb der Datenbank so gespeichert, dass sie m├Âglichst wenig Speicherplatz beanspruchen. Die Datenbank wird durch den Einsatz der deklarativen Datenbanksprache SQL organisiert. Obwohl innerhalb des SQL-Standards keine grafische Benutzeroberfl├Ąche definiert ist, l├Ąsst sich diese mittels externer Plug-Ins realisierten. Es sind zahlreiche solcher kostenloser Plug-Ins erh├Ąltlich, die dem Benutzer eine grafische Benutzeroberfl├Ąche zur Administration und Bedienung des Datenbanksystems bieten. Eine dieser Erweiterungen ist das kostenlos erh├Ąltliche phpMyAdmin-Tool. MySQL ist sowohl in einer kostenlosen Open Source-Variante, als auch als kommerzielle Enterprise-Version erh├Ąltlich und ist mit allen aktuellen Betriebssystemen kompatibel.

Entwicklungsgeschichte

Im Jahr 1994 begannen die beiden Informatiker Michael Widenius und David Axmark in den Laboren des schwedischen Unternehmens My-SQL-AB mit der Entwicklung eines neuen Datenbanksystems. Nach einigen internen Releases wurde MySQL 1997 unter der Versionsnummer 3.1 der breiten ├ľffentlichkeit zug├Ąnglich gemacht. Das Datenbanksystem war von Anfang an f├╝r die schnelle und effiziente Speicherung und Verarbeitung gro├čer Datenmengen ausgelegt. In den ersten Versionen war der Funktionsumfang jedoch sehr beschr├Ąnkt.

Es existierten nur wenige Tabellentypen und auf den Einsatz von Transaktionen wurde komplett verzichtet. Mit der Version 3.23 wurde das Datenbanksystem mit neuen Tabellentypen mit Transaktionen versehen. Im Jahr 2008 wurde My-SQL-AB von Sun Microsystems aufgekauft und die Entwicklung wurde aufgrund neuer F├Ârdergelder mit rasender Geschwindigkeit fortgef├╝hrt. Noch im selben Jahr wurde MySQL 5.1 ver├Âffentlicht. Sun Microsystems wurde schlie├člich 2010 von Oracle ├╝bernommen. Auch Oracle arbeitet kontinuierlich an der Optimierung des Datenbanksystems und hat bereits mehrere neue Versionen mit zahlreichen neuen Funktionen und Features ver├Âffentlicht. Der in C und C++ geschriebene Quellcode ist frei verf├╝gbar, da das Datenbanksystem urspr├╝nglich als Freeware vorgesehen war.

Funktionsweise

MySQL basiert auf der traditionellen Client-Server-Architektur und setzt sich aus einem MySQL-Server und einem oder mehrerer Clients zusammen. In diesem Kontext stellt der Server das Datenbanksystem dar. Er ist sowohl f├╝r die Speicherung der Daten, als auch f├╝r deren korrekte Verteilung zust├Ąndig. Die Daten werden innerhalb der Datenbanken in zweidimensionalen Tabellen gespeichert. Diese Tabellen verf├╝gen ├╝ber verschiedene Spalten, Reihen sowie unterschiedliche Datentypen.

Die g├Ąngigsten Datentypen sind:

  • Numerische Daten
  • Zeichenketten (Char und String)
  • Uhrzeit- und Datumformate

Die Clients sind in der Lage, die gespeicherten Daten ├╝ber strukturierte Anfragen (SQL-Queries) an die MySQL-Engine abzurufen oder zu bearbeiten. Das Abrufen, Ver├Ąndern, L├Âschen oder Hinzuf├╝gen von Daten wird ebenfalls ├╝ber die Structured Query Language realisiert. Das Datenbanksystem ist in erster Linie an die Verwaltung einer gro├čen Anzahl an unterschiedlichen Datenbanken ausgelegt, an die Clients mehrere Anfragen gleichzeitig und in Echtzeit weiterleiten k├Ânnen. Je nach Einsatzzweck und Aufbau der Datenbank ist ein Zugriff auf die gespeicherten Daten ├╝ber ein privates Intranet oder ├╝ber das ├Âffentliche Internet m├Âglich.

Tipp

Wenn Sie noch Fragen bez├╝glich SQL haben, dann k├Ânnen Sie gerne den jeweiligen Glossar dazu besuchen und sich ├╝ber das Thema informieren.

Um die Daten vor unautorisiertem Zugriff zu sch├╝tzen, werden den Clients unterschiedliche Rechte zugesprochen. Die g├Ąngigsten Clients sind Kommandozeilenprogramme, Web-Anwendungen und andere Programme, die eine Datenbank f├╝r die Speicherung von Daten ben├Âtigen. Mit den Rechten k├Ânnen Administratoren genau festlegen, auf welche Daten ein bestimmter Client Zugriff hat. Um die Performance einer MySQL-Datenbank zu optimieren werden Ergebnisse aus Abfragen in einem Zwischenspeicher (Query-Cache) gespeichert. Wenn zu einem sp├Ąteren Zeitpunkt eine identische Abfrage an die Datenbank ├╝bermittelt wird und die Daten in der Zwischenzeit nicht ver├Ąndert wurden, dann kann der Zwischenspeicher die Anfrage beantworten, wodurch an Rechenleistung eingespart wird. Das Datenbanksystem gilt als ├Ąu├čerst stabil, performant und sicher. Insbesondere die Flexibilit├Ąt des Datenbanksystems wird von der Entwicklergemeinde gesch├Ątzt, weil sich so Schnittstellen zu vielen Anwendungen und unterschiedlichen Programmiersprachen ohne weitere Probleme realisieren lassen.

Aktuelle Entwicklungen

MySQL geh├Ârt mit vielen Millionen Installationen zu den am meist genutzten Datenbanksystem, das auf einer Open Source-Software basiert. Das System kommt h├Ąufig im sogenannten “LAMP-Stack” in Verbindung mit dem Apache-Webserver und der Skriptsprache PHP zum Einsatz, um webbasierte Daten zu speichern. Die bekanntesten und meistgenutzten Content Management Systeme WordPress, Joomla und TYPO3 nutzen PHP und MySQL. Auch viele Onlineshops (Amazon), Videoportale (YouTube) und soziale Medien (Twitter, Facebook) setzen ebenfalls auf diese Technologie.

Tipp

Wenn Sie noch Fragen bez├╝glich eines Online Marketing Themas haben, dann k├Ânnen Sie gerne unseren Glossar besuchen und sich ├╝ber das Thema informieren, wo Sie noch speziell Fragen haben.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte