Zum Inhalt springen

Datenbank

Zuletzt aktualisiert: 02.06.2025Autor: Redaktion DomainProvider.de · Lesezeit: 4 Min.

Eine Datenbank ist ein System zur elektronischen Speicherung, Verwaltung und Abfrage strukturierter oder unstrukturierter Daten. In nahezu jeder modernen Webanwendung bildet sie das Fundament: Ob Online-Shop, Content-Management-System oder Kundenverwaltung – ohne Datenbank lassen sich Inhalte weder dauerhaft speichern noch gezielt abrufen. Im Kontext von Webhosting und Server-Betrieb ist die Wahl des passenden Datenbanksystems eine der zentralen Entscheidungen bei der Projektplanung.

Was ist eine relationale Datenbank?

Relationale Datenbanken speichern Informationen in Tabellen, die aus Zeilen (Datensaetzen) und Spalten (Attributen) bestehen. Beziehungen zwischen verschiedenen Tabellen werden ueber Schluesselfelder (Primary Keys und Foreign Keys) hergestellt. Die Abfrage und Manipulation der Daten erfolgt ueber die standardisierte Sprache SQL (Structured Query Language).

Zu den bekanntesten relationalen Datenbankmanagementsystemen (RDBMS) gehoeren:

  • MySQL: Das weltweit am haeufigsten eingesetzte Open-Source-RDBMS, entwickelt von Oracle. MySQL ist fester Bestandteil des klassischen LAMP-Stacks (Linux, Apache, MySQL, PHP) und wird von praktisch jedem Hosting-Anbieter unterstuetzt.
  • MariaDB: Ein vollstaendig kompatibler Fork von MySQL, der nach der Oracle-Uebernahme als unabhaengige Alternative entstanden ist. MariaDB bietet zusaetzliche Speicher-Engines und Performance-Optimierungen.
  • PostgreSQL: Ein objekt-relationales Open-Source-DBMS mit besonders umfangreichem Funktionsumfang. PostgreSQL unterstuetzt komplexe Datentypen, Volltextsuche und JSON-Verarbeitung und gilt als besonders standardkonform.

Was sind NoSQL-Datenbanken?

NoSQL-Datenbanken (Not only SQL) verzichten auf das starre Tabellenmodell und speichern Daten in flexibleren Strukturen. Sie eignen sich besonders fuer Anwendungen mit grossen Datenmengen, variablen Datenstrukturen oder hohen Anforderungen an horizontale Skalierbarkeit.

Die vier wichtigsten NoSQL-Typen sind:

  • Dokumentendatenbanken (z. B. MongoDB): Speichern Daten als JSON-aehnliche Dokumente. Jedes Dokument kann eine individuelle Struktur besitzen, was sie ideal fuer Content-Management und E-Commerce-Plattformen macht.
  • Key-Value-Stores (z. B. Redis): Ordnen jedem Schluessel einen Wert zu. Durch ihren einfachen Aufbau sind sie extrem schnell und werden haeufig als Cache-Schicht eingesetzt.
  • Spaltenorientierte Datenbanken (z. B. Apache Cassandra): Speichern Daten spaltenweise statt zeilenweise, was Abfragen auf einzelne Spalten ueber grosse Datenmengen hinweg beschleunigt.
  • Graphdatenbanken (z. B. Neo4j): Modellieren Daten als Knoten und Kanten und eignen sich fuer Anwendungsszenarien, in denen Beziehungen zwischen Datenpunkten im Vordergrund stehen, etwa soziale Netzwerke oder Empfehlungssysteme.

Welche Rolle spielt die Datenbank beim Webhosting?

Bei der Auswahl eines Webhosting-Pakets ist die Datenbankunterstetzung ein entscheidendes Kriterium. Shared-Hosting-Angebote beinhalten in der Regel MySQL- oder MariaDB-Datenbanken, da diese die Grundlage fuer populaere CMS wie WordPress, Joomla oder TYPO3 bilden. Wer einen eigenen VPS oder dedizierten Server betreibt, hat die freie Wahl des Datenbanksystems und kann auch PostgreSQL, MongoDB oder andere Systeme installieren.

Wichtige Aspekte bei der Datenbank im Hosting-Umfeld sind:

  • Performance: Indizierung, Query-Optimierung und ausreichend Arbeitsspeicher bestimmen die Antwortzeit der Datenbank.
  • Sicherheit: Zugriffsrechte, verschluesselte Verbindungen (TLS) und regelmaessige Backups schuetzen vor Datenverlust und unbefugtem Zugriff.
  • Skalierbarkeit: Bei steigenden Zugriffszahlen muss die Datenbank mitwachsen koennen – etwa durch Replikation, Clustering oder den Wechsel auf leistungsfaehigere Hardware.

Wie funktioniert die Verbindung zwischen Webseite und Datenbank?

Dynamische Webseiten kommunizieren ueber serverseitige Programmiersprachen wie PHP, Python oder Node.js mit der Datenbank. Dabei sendet die Anwendung SQL-Abfragen oder API-Aufrufe an das Datenbankmanagementsystem, das die angeforderten Daten zurueckliefert. Beim Aufruf einer Produktseite in einem Online-Shop beispielsweise liest die Anwendung Produktname, Preis und Beschreibung aus der Datenbank und generiert daraus die HTML-Seite, die der Browser anzeigt.

Fuer die sichere Kommunikation zwischen Anwendung und Datenbank sorgen Prepared Statements und parametrisierte Abfragen, die SQL-Injection-Angriffe verhindern. Eine verschluesselte Verbindung per TLS schuetzt die Daten zusaetzlich auf dem Transportweg – besonders relevant, wenn Anwendung und Datenbank auf unterschiedlichen Servern betrieben werden.

SQL oder NoSQL – welche Datenbank ist die richtige Wahl?

Die Entscheidung zwischen SQL und NoSQL haengt vom konkreten Anwendungsfall ab. Relationale Datenbanken sind die erste Wahl, wenn Datenintegritaet, komplexe Abfragen mit Joins und Transaktionssicherheit (ACID) gefragt sind – etwa bei Finanzdaten, Benutzerverwaltungen oder klassischen Webanwendungen. NoSQL-Datenbanken spielen ihre Staerken aus, wenn flexible Datenmodelle, horizontale Skalierung und hohe Schreibraten benoetigt werden – beispielsweise bei Echtzeit-Analysen, IoT-Daten oder Anwendungen mit sehr grossen, unstrukturierten Datenmengen.

In der Praxis setzen viele Projekte auf eine Kombination beider Ansaetze: Eine relationale Datenbank fuer die Kerndaten und ein Key-Value-Store wie Redis als Cache fuer haeufig abgerufene Inhalte.