Was ist PostgreSQL?
PostgreSQL ist ein objektrelationales Open-Source-Datenbanksystem. Es unterstützt ACID-Transaktionen und komplexe SQL-Abfragen. PostgreSQL ist bekannt für Stabilität und Erweiterbarkeit.
Was zeichnet PostgreSQL besonders aus?
PostgreSQL bietet starke Konsistenz und umfangreiche SQL-Funktionen. Es unterstützt JSONB, Window Functions und CTEs. Erweiterungen machen es sehr flexibel.
Was ist NoSQL?
NoSQL bezeichnet nicht-relationale Datenbanksysteme. Sie speichern Daten schemaflexibel. Sie sind auf Skalierbarkeit und Performance ausgelegt.
Was ist der Unterschied zwischen SQL und NoSQL?
SQL-Datenbanken sind relational und schemafest. NoSQL-Datenbanken sind schemaflexibel. NoSQL skaliert meist horizontal.
Wann verwendet man PostgreSQL?
Wenn Datenkonsistenz wichtig ist. Bei komplexen Abfragen und Joins. In klassischen Business-Anwendungen.
Wann verwendet man NoSQL?
Bei sehr großen Datenmengen. Wenn flexible Schemas nötig sind. Für hohe Schreib- oder Leseperformance.
Was bedeutet ACID?
ACID steht für Atomicity Consistency Isolation Durability. Es beschreibt Transaktionssicherheit. PostgreSQL erfüllt diese Eigenschaften vollständig.
Was bedeutet BASE?
BASE steht für Basically Available Soft state Eventually consistent. Es ist typisch für NoSQL-Systeme. Konsistenz ist schwächer als bei ACID.
Was ist JSONB in PostgreSQL?
JSONB speichert JSON binär. Es ist indexierbar und performant. Es verbindet relationale und dokumentenbasierte Konzepte.
Was ist ein Index in PostgreSQL?
Ein Index beschleunigt Abfragen. Er kostet zusätzlichen Speicher. Falsch gesetzte Indizes können Performance verschlechtern.
Welche Index-Typen gibt es in PostgreSQL?
B-Tree ist Standard. GIN und GiST werden für spezielle Datentypen genutzt. BRIN ist für große Tabellen geeignet.
Was ist ein Foreign Key?
Ein Foreign Key erzwingt referenzielle Integrität. Er verbindet Tabellen logisch. PostgreSQL prüft Konsistenz automatisch.
Was ist Normalisierung?
Normalisierung reduziert Redundanz. Daten werden logisch aufgeteilt. Sie verbessert Datenintegrität.
Was ist Denormalisierung?
Denormalisierung dupliziert Daten bewusst. Sie erhöht Leseperformance. NoSQL nutzt dies häufig.
Was ist Sharding?
Sharding teilt Daten auf mehrere Knoten. Es ermöglicht horizontale Skalierung. NoSQL nutzt Sharding intensiv.
Was ist Replication?
Replication kopiert Daten auf mehrere Knoten. Sie erhöht Verfügbarkeit. PostgreSQL unterstützt Streaming Replication.
Was ist ein Primary Key?
Ein Primary Key identifiziert Datensätze eindeutig. Er ist eindeutig und nicht null. Er wird oft indexiert.
Was ist MVCC in PostgreSQL?
MVCC steht für Multi Version Concurrency Control. Leser blockieren keine Schreiber. PostgreSQL nutzt dieses Modell.
Was ist Locking?
Locking schützt Daten bei gleichzeitigen Zugriffen. PostgreSQL minimiert Locks durch MVCC. Locks können trotzdem auftreten.
Was ist eine Transaktion?
Eine Transaktion ist eine logische Arbeitseinheit. Sie wird vollständig ausgeführt oder zurückgerollt. PostgreSQL garantiert Konsistenz.
Was ist Explain Analyze?
Explain Analyze zeigt Query-Ausführungspläne. Es hilft bei Performance-Optimierung. Es ist wichtig für Tuning.
Was ist ein Document Store?
Ein Document Store speichert JSON-Dokumente. Beispiele sind MongoDB. Daten sind schemaflexibel.
Was ist ein Key-Value Store?
Key-Value Stores speichern Schlüssel-Wert-Paare. Sie sind sehr schnell. Beispiele sind Redis oder DynamoDB.
Was ist ein Column Store?
Column Stores speichern Daten spaltenorientiert. Sie sind effizient für Analysen. Beispiele sind Cassandra oder HBase.
Was ist Eventual Consistency?
Eventual Consistency bedeutet verzögerte Konsistenz. Daten gleichen sich später ab. Typisch für NoSQL.
Was ist CAP-Theorem?
CAP beschreibt Consistency Availability Partition Tolerance. Systeme können nur zwei garantieren. NoSQL-Systeme priorisieren unterschiedlich.
Wie skaliert PostgreSQL?
Primär vertikal. Replikation ermöglicht Lese-Skalierung. Sharding ist komplexer.
Wie sichert man PostgreSQL ab?
Über Rollen und Rechte. TLS schützt Verbindungen. Regelmäßige Backups sind Pflicht.
Was sind typische Nachteile von NoSQL?
Schwächere Konsistenz. Komplexere Abfragen fehlen oft. Joins sind meist nicht möglich.
Wann kombiniert man PostgreSQL und NoSQL?
Bei Polyglot Persistence. Jede Datenbank löst ein spezielles Problem. Moderne Architekturen nutzen beides.
Zuletzt geändertvor einem Monat