Umgang mit großen Datenmengen in Mysql

Bei MySQL handelt es sich um eine der verbreitetsten rationalen Datenbankverwaltungssysteme. MySQL gibt es in zwei unterschiedlichen Ausführungen. Zum einen kann man es als Open-Source-Software verwenden oder auch kommerzielle Enterpriseversion, die mit verschiedenen Betriebssystemen genutzt werden kann. Somit bildet sie auch die Grundlage für viele dynamische Webauftritte.

Der Name MySQL setzt sich zusammen aus zwei Komponenten. My ist der Vorname der Tochter des Mitbegründers des Unternehmens MySQL AB Michael Widenius und das Kürzel SQL steht für Structured Query Language (strukturierte Abfragesprache).

MySQL wurde im Jahr 1994 vom schwedischen Unternehmen MySQL AB entwickelt. Dieses Unternehmen wurde 2008 von Sun Microsystems übernommen, welches selbst im Jahr 2010 von Oracle aufgekauft wurde.

Diverses rund um MySQL

Wie bereits am Anfang erwähnt, ist MySQL eines der am weitesten verbreiteten Datenbanksysteme. Dies zeigt sich besonders an folgenden Zahlen: mehr als 6 Millionen Installationen und über 65.000 Downloads am Tag. Besonderen Erfolg verzeichnet MySQL in dem Bereich der Datenspeicherung für Webservices. Dabei wird es am häufigsten mit der Skriptsprache PHP und dem Webserver Apache eingesetzt. Viele große und bekannte Webdienste bedienen sich der speziellen Architektur und betreiben je nach Größe und Bedarf gleich mehrere MySQL Server über die die Zugriffe abgewickelt werden. Zu den bekanntesten Nutzer gehören Twitter, Facebook, Wikipedia, YouTube und Google.

Die Struktur des Speichersystems von MySQL ist dabei recht einfach gestrickt. Grundsätzlich sieht MySQL einen hauseigenen Server vor, auf dem die Daten gespeichert sind. Hinzu kommt einer oder mehrere MySQL Klienten, die Anfragen an den Server senden, die dieser dann beantworten soll. Auf dem Datenbankmanagementsystem des SQL Server können mehrere Datenbanken erstellt werden. In einer dieser Datenbanken können mehrere Tabellen angelegt werden. Es wird quasi für jede Datenbank ein Ordner auf der Festplatte erstellt, in dem wiederum Dateien für die Struktur und die Daten der einzelnen Tabellen abgelegt werden. Viel tiefer möchte ich an dieser Stelle nicht in die Details eingehen.

Wie bei vielen anderen Programmen auch, verging hier sehr viel Zeit, bis aus der ersten Idee und Umsetzung ein so ausgeklügeltes und beliebtes Programm wurde. In vielen kleinen und großen Schritten wurden neue Features implementiert und bestehende Anwendungen verbessert, so dass ein ausgeklügeltes Programm entstand.

Wie ich MySQL nutze

Wie aus dem vorangegangen Text ersichtlich ist, wird MySQL überwiegend zur Speicherung von großen Datenmengen benötigt. Entsprechend dieser Ausrichtung von MySQL nutze auch ich es ausschließlich hierfür. Entsprechend Ihrer Anforderungen an ihre Homepage werde ich MySQL mit einbinden, oder auch eben nicht. Die Möglichkeiten, die mir hiermit geboten sind, sind natürlich sehr gut und lohnen sich, sofern Ihre Webseite große Speichermengen benötigt. Warum soll man auch große eigene Server betreiben, wenn man Alternativ auf solche externen Angebote zurückgreifen kann.