KAD Flashcards
ACID steht für?
A- Atomarität
C- Konsistenz
I- Isolation
D- Dauerhaftigkeit
Welche 4 v’s charakterisieren Big Data?
V- Volume (Menge der Daten)
V- Velocity (Geschwindigkeit mit der Daten ankommen)
V- Variety (Datenvielfalt)
V- Veracity (Datenqualität)
Welche arten von Datenspeicher/Gattung gibt es?
- Relational
- Spaltenorientiert
- Graphenorientiert
- Dokumentenorientert
Was besagt das CAP-Theorem?
Ein verteiltes System kann zwei Eigenschaften (Consistency, Availability, Partition Tolerance) gleichzeitig erfüllen jedoch nicht drei.
Was bedeutet Consistency?
Jede Operation ist nach außen hin atomar.
Was bedeutet Availability?
Ergebnis steht innerhalb einer
akzeptablen Antwortzeit zur Verfügung
Was bedeutet Partition Tolerance?
Ausfall eines Knotens führt nicht zum Ausfall des Gesamtsystems.
Wie kann eine höhere Verfügbarkeit bei relationalen DB erreicht werden?
Auflockern von ACID zu BASE.
Basically Available, Soft State, Eventual Consistent
Wie kann eine Datenbank fragmentiert werden?
- Horizontal
- Vertikal
Was wird unter Sharding verstanden?
Aufteilung der Daten in unabhängige Teile, die jeweils von einer
eigenen Serverinstanz verwaltet wird.
Vorteile von sharding?
- Skalierbarkeit
- Ausfallsicherheit
- Geografische Verteilung
- Rolling Upgrades
Nachteil Sharding?
- Zugriff über andere Kriterien als Aufteilungskriterien machen
Aufwand unverhältnismäßig hoch
-> Anfrage geht an alle Server
Welche Partitionsstrategie gibt es?
- Aufteilung durch Shard-Key
- Erstellen von table hierachy
- Identifikation von transaktions-intensiven Tabellen
Vorteile der Schemalosigkeit?
Unterstützung agiler Softwareentwicklung.
CI&CD
Agiles Datenbanksystem
Was sind Metadaten?
Daten über Daten
Was ist ein Schema?
Metadaten über die Struktur.
Welche Form von Schemalosen Daten kennst du?
- JSON
- XML
Abkürzung NoSQL?
Not Only SQL
NoSQL-Datenbanken besitzen mehrere Merkmale, die sie von relationalen
Datenbanksystemen unterscheiden, welche?
– Verwendung REST
– BASE statt ACID
– Horizontale Skalierung, verteilte Datenhaltung
– Schemafreiheit
In wie können NoSQL Datenbanken klassifiziert werden?
– Key-Value-Stores
– Dokumentenorientierte Datenbanken
– Graphdatenbanken
– Spaltenorientiert / Column Stores
Was beschreibt das Design Pattern Polyglott?
Verwendung verschiedener Datenmodell (relational, spaltenorientiert,
dokumentenorientiert, etc)
Wie kann in einer MongoDB Aggregationen durchgeführt werden?
- Aggregation Framework
- Map-Reduce
- Singel Purpose Aggregation Operations
Aus welchen 3 Phasen besteht ein Map Reduce?
- Map
- Shuffle - Gruppierung der Keys
- Reduce
Was sind die Ziele eines Replica Sets?
- Redundanz
- Verfügbarkeit
- Erhöhung Lese-Kapazität