Back to Top

PHNETZ - Internetagentur

Marketing für Ihren Erfolg

Datenbank

Datenbank

 

Eine Datenbank ist ein strukturiertes System zur persistenten Speicherung, Verwaltung und Abfrage von Daten. Sie ermöglicht das effiziente Einfügen, Aktualisieren, Löschen und Abrufen von Informationen, die von Anwendungen, Webseiten, Unternehmen und IoT‑Geräten genutzt werden.

 

Grundbegriffe

  • Tabelle – Grundbaustein relationaler Datenbanken; besteht aus Zeilen (Records) und Spalten (Felder).
  • Datensatz (Record) – Eine Zeile in einer Tabelle, die zusammengehörige Werte enthält.
  • Feld (Spalte) – Definiert den Datentyp (z. B. INTEGER, VARCHAR, DATE) und speichert einen einzelnen Wert pro Datensatz.
  • Primärschlüssel – Eindeutige Kennung eines Datensatzes, dient zur schnellen Identifikation.
  • Fremdschlüssel – Verknüpft Datensätze verschiedener Tabellen und realisiert Beziehungen (1:1, 1:n, n:m).
  • Index – Datenstruktur, die Suchvorgänge beschleunigt (B‑Tree, Hash, GiST).
  • Transaktion – Einheitliche Operationseinheit, die ACID‑Eigenschaften (Atomicity, Consistency, Isolation, Durability) erfüllt.
 

Datenbanktypen

Typ
Beschreibung
Beispiele
Relationale DB (RDBMS)
Tabellarische Struktur, SQL‑Abfragesprache, strikte Schema‑Definition.
MySQL, PostgreSQL, MariaDB, Oracle, Microsoft SQL Server
NoSQL
Flexible Datenmodelle (Key‑Value, Dokument, Spaltenfamilie, Graph).
MongoDB, CouchDB, Redis, Cassandra, Neo4j, DynamoDB
In‑Memory
Daten vollständig im RAM für maximale Geschwindigkeit; oft kombiniert mit Persistenz.
Redis, Memcached, SAP HANA
Time‑Series
Optimiert für sequentielle Zeitreihendaten (Messwerte, Logs).
InfluxDB, TimescaleDB
Object‑Oriented DB
Speicherung von Objekten wie in objektorientierten Programmiersprachen.
db4o, ObjectDB
Graph‑DB
Fokus auf Knoten‑ und Kantenbeziehungen, ideal für soziale Netzwerke, Empfehlungs‑Engines.
Neo4j, JanusGraph

Wichtige Operationen (SQL‑Beispiele)

  • SELECT – Daten abfragen
    SELECT name, email FROM kunden WHERE status = 'aktiv';
  • INSERT – Neue Daten hinzufügen
    INSERT INTO bestellungen (kunde_id, produkt_id, menge) VALUES (12, 5, 3);
  • UPDATE – Bestehende Daten ändern
    UPDATE produkte SET preis = preis * 1.1 WHERE kategorie = 'Elektronik';
  • DELETE – Daten entfernen
    DELETE FROM sessions WHERE last_active < NOW() - INTERVAL '30 days';
 

Leistungsoptimierung

  • Indexierung – Beschleunigt Abfragen, kann aber Schreibvorgänge verlangsamen.
  • Denormalisierung – Reduziert Join‑Kosten, erhöht Speicherbedarf.
  • Partitionierung / Sharding – Verteilung großer Tabellen auf mehrere physische Speicherorte.
  • Caching – Zwischenspeicherung von häufig genutzten Ergebnissen (Redis, Memcached).
  • Query‑Optimierung – Analyse von Ausführungsplänen (EXPLAIN), Nutzung von Prepared Statements.
 

Sicherheit

  • Zugriffskontrolle – Rollen‑ und Rechte‑Management (GRANT/REVOKE).
  • Verschlüsselung – TLS/SSL für Daten‑in‑Transit, Transparent Data Encryption (TDE) für Daten‑at‑rest.
  • Auditing – Protokollierung von Änderungen (Audit‑Logs).
  • Backup & Wiederherstellung – Voll‑, Differential‑ und Log‑Backups, Point‑in‑Time‑Recovery.
 

Anwendungsbereiche

  • Web‑Applikationen – Content‑Management‑Systeme, E‑Commerce, SaaS‑Plattformen.
  • Business‑Intelligence – Data Warehouses, OLAP‑Cubes, Reporting.
  • IoT & Telemetrie – Zeitreihendaten, Sensor‑Logs.
  • Finanz‑ und Gesundheitswesen – Hohe Compliance‑Anforderungen (PCI‑DSS, HIPAA).
  • Gaming – Spielerdaten, Leaderboards, Echtzeit‑Statistiken.
 

Trends & Zukunft

  • Cloud‑Native DBs – Managed Services (Amazon RDS, Azure SQL, Google Cloud SQL) reduzieren Administrationsaufwand.
  • Multi‑Model‑DBs – Kombinieren relationalen, dokumenten‑ und graph‑basierten Ansatz in einer Engine (z. B. ArangoDB, Azure Cosmos DB).
  • Serverless‑Datenbanken – Automatische Skalierung nach Bedarf (Aurora Serverless, Firebase Firestore).
  • Künstliche Intelligenz – AI‑gestützte Query‑Optimierung und automatisierte Anomalie‑Erkennung.