DDM
DDM Wyss
DDM Wyss
Kartei Details
Karten | 12 |
---|---|
Sprache | Deutsch |
Kategorie | Technik |
Stufe | Universität |
Erstellt / Aktualisiert | 10.07.2022 / 10.07.2022 |
Lizenzierung | Keine Angabe |
Weblink |
https://card2brain.ch/box/20220710_ddm
|
Einbinden |
<iframe src="https://card2brain.ch/box/20220710_ddm/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
2 Varianten, wie in MongoDB Hierarchie abgebildet werden kann (wie Vorjahre)
Beschreiben mit Beispiel als JSON (verschachtelt und referenziert)
- In einem mongoDB Dokument können die Daten entweder verschachtelt (embedded) oder referenziert (referenced) werden.
- Embeddede Dokumente sind schneller im Zugriff als referenzierte Dokumente die an einer anderen Stelle im Speicher oder auf der Festplatte liegen.
- Das embedden von Dokumenten ist in mongoDB immer zu bevorzugen da es effizienter und schneller ist. (und single doucment modification sind atomar, dh keine transaction nötig)
2 Variante, Ortstransparenz für eine Remote Tabelle in Oracle mit gegebenem DB-Link (wie Vorjahre)
- View
- CREATE VIEW branches AS SELECT * FROM branches@ganymed.sirius.fhnw.ch
- Synonym
- CREATE SYNONYM branches FOR branches@ganymed.sirus.fhnw.ch
- Stored Procedure
- CREATE OR REPLACE PROCEDURE branches_details (p_pranches_details OUT SYS_REFCURSOR)
AS
BEGIN
OPEN P_branches_details FOR
SELECT * FROM branches@ganymed.sirius.fhnw.ch;
END
/
VARIABLE mycursor REFCURSOR;
EXEC branches_details (:mycursor);
PRINT mycursor;
- CREATE OR REPLACE PROCEDURE branches_details (p_pranches_details OUT SYS_REFCURSOR)
CAP-Theorem
- Drei konkurrierende Eigenschaften
- Consistency => Wird ein Wert geschrieben und dann gelesen erwartet man denselben Wert
- Availability => Alle anfragen an das System werden Beantwortet
- Partition Tolerance => Die Ausfall toleranz des Systemes. Das System arbeitet weiter wenn ein system ausfällt.
- Bei ausfall der Nwt Partitionierung muss zwischen Konsistenz der Daten und verfügbarkeit ausgewählt werden
Welche Phasen hat das 2 Phase Comit Protokol
- Phase 1: Wahlphase
- Der Koordinator fragt alle Teilnehmer ob sie bereit sind für einen Commit: Prepare
- Jeder Teilnehmer teilt dem Koordinator seine Entscheidung mit: Vote-Commit oder Vote-Abort
- Phase 2: Entscheidungsphase
- Der Koordinator trifft die endgültige Entscheidung
- Commit: Falls alle Commit
- Abort: In allen anderen fällen
- Teilt die Entscheidung den Tn mit. Global Commit Global Abort. Diese müssen mit Acknowledge bestätigen
- Der Koordinator trifft die endgültige Entscheidung
Welche Implementationsarten vom 2 Phase Commit Protokoll gibt es
- Zentralisiertes 2PC
- Alle Kommunikation über den Coordinator
- Linerares 2PC
- Tn Kommunizieren untereinander. Globale entscheidung wird dem Coordinater mitgeteilt.
- Vetrteiltes 2PC
- Es gibt mehr als einen Coordinator welcher im Falle eines Ausfalls die Arbeit übernehmen kann
Welche Replikationsarten gibt es?
-
- Eager (Synchronous) Primary Copy Replication
- Eager Group (Synchronous update Everywhere) Replication
- Lazy (Async) Primary Copy Replication
- Lazy (Async Update Everywhere)
Was ist Egaer (Synchronous) Primary Copy Replication?
- 1x Primary Nx Secondaries, geschrieben auf Primary, Secondaries pullen
- Vorteile
- Keine Koordination, inkositenzt und einfache Concurrency Control
- Nachteile
- Lange Antwortzeit, Flaschenhals, lokale kopien nutzlos
- Vorteile
Was ist
- Eager Group (Synchronous update Everywhere) Replication?
- 1x Primary N Secondaries geschriben wird auf alle aus Coordinator
- Vorteile
- Keine Inkonsistenzen, komplexerres Concurrency Control
- Nachteile
- Vielzahl von Nachrichten, Lange wartezeiten, nicht skalierbar
- Vorteile