MySQL

MySQL ist die meistgenutzte kostenlose Datenbank der Welt, und dort legt eine Website ihre Kunden, Bestellungen und Preise in ordentlichen Tabellen ab.

Auch bekannt als MySQL-Datenbank MySQL-Server Open-Source-Datenbank

Definition

MySQL ist der Ort, an dem eine Website ihr Wissen ablegt, und sie legt es in Tabellen ab statt in Dateien in einem Ordner. Es gibt eine Tabelle für Kunden, eine für Bestellungen und eine für Produkte, und jede von ihnen hat feste Spalten. Dadurch verhält sie sich wie eine sehr sorgfältige Kalkulationstabelle, in der niemand eine Telefonnummer in die Preisspalte schreiben darf. Die Nutzung ist kostenlos und fast jeder Anbieter hat sie im Angebot, auch Hostrena, was zu einem großen Teil erklärt, warum so viel vom Web darauf läuft.

Was den Preis wirklich wert ist, sind die Regeln zwischen diesen Tabellen, denn eine Bestellung muss zu einem Kunden gehören, den es tatsächlich gibt. Versucht jemand, einen Kunden mit offener Rechnung zu löschen, kann die Datenbank das schlicht verweigern, während eine Tabelle im Büroprogramm es genau dort zulässt und nichts sagt. Sie merken es dann Monate später, wenn ein Bericht nicht mehr aufgeht und niemand erklären kann, warum.

MySQL ist schnell bei dem, was Websites am häufigsten tun, nämlich beim Lesen. Eine Produktseite stellt dieselbe kurze Frage einige tausend Mal pro Stunde, und die Antwort kommt sofort und ohne Murren. Personal zu finden ist ebenfalls leichter, denn seit fünfundzwanzig Jahren ist MySQL die Standardwahl, deshalb kennt es die Person, die Ihr System in drei Jahren übernimmt, längst.

Jetzt die Falle, denn sie erwischt auch gute Entwickler. MySQL hat eine alte Einstellung namens utf8, die trotz ihres Namens nicht jedes Zeichen speichert, das Menschen wirklich tippen. Schreiben Sie ein Emoji in einen Kundennamen oder in eine Liefernotiz, kommt der Text kaputt an oder wird gar nicht gespeichert, weshalb die Einstellung, die Sie brauchen, utf8mb4 heißt. Sie wird an dem Tag gewählt, an dem die Tabellen entstehen, und genau deshalb bedeutet eine spätere Änderung in einem laufenden Shop mit einer Million Zeilen eine lange Nacht mit angehaltenem Atem. Deshalb stellt Linkysoft sie ein, bevor die erste Tabelle eines Projekts überhaupt existiert.

Zwei Dinge noch, klar gesagt. Eine Datenbank zu haben heißt nicht, eine Sicherung zu haben, also fragen Sie Ihren Anbieter, wann er zuletzt eine zurückgespielt hat und wie lange das dauerte. Eine Sicherung, die nie jemand zurückgespielt hat, ist nur eine Vermutung, und damit wird sie zu einer Frage der Sicherheit, bevor sie eine technische Frage ist. MySQL ist auch nicht die einzige Wahl, denn PostgreSQL ist strenger und bei schweren Auswertungen besser, doch für die meisten Läden, Praxen und Buchungsseiten reicht beides. Linkysoft nimmt MySQL für viele Webanwendungen, weil das Hosting günstig und Hilfe leicht zu finden ist.

Fragen zu MySQL

Ist MySQL kostenlos?
Die normale Version ist kostenlos, und fast jedes Hosting hat sie im Preis. Oracle verkauft zusätzlich eine bezahlte Ausgabe mit mehr Werkzeugen und Support, die kleine Betriebe fast nie brauchen.
Was ist der Unterschied zwischen MySQL und SQL?
SQL ist die Sprache, in der man Fragen stellt. MySQL ist eines der Programme, die diese Sprache verstehen und die Daten aufbewahren. Andere Datenbanken sprechen sie ebenso.
Wie viele Kunden verkraftet MySQL?
Weit mehr, als die meisten Betriebe je erreichen. Seiten mit Millionen Besuchern im Monat laufen darauf. Ärger kommt meist davon, wie die Abfragen geschrieben sind, nicht von der Datenbank.
Muss ich die Datenbank getrennt von den Website-Dateien sichern?
Ja. Dateien und Datenbank sind zwei verschiedene Dinge, und eine Kopie ohne die andere bringt die Seite nicht zurück. Prüfen Sie, dass die Sicherung beides umfasst und jemand eine Rückspielung getestet hat.
Kann ich später von MySQL zu einer anderen Datenbank wechseln?
Möglich, aber es ist ein Projekt, kein Schalter. Rechnen Sie damit, Abfragen und einige Datentypen neu zu schreiben und alles noch einmal zu testen. Viel billiger ist die Frage vor Projektbeginn, welche Datenbank Sie bekommen.

Immer noch unsicher, was das für Ihr Projekt bedeutet?

Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.