Premium Partner

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
  • Synonym
  • 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;

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

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

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