Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03418.jsonl.gz/3030

Was genau bedeutet denn im Zusammenhang mit Datenbanken „integriert“?
oder
Was ist die "integrierte Sammlung von Daten", was stellt sie dar?
Gemeint ist, daß die Daten entsprechend den natürlichen Zusammenhängen in der Anwendungswelt strukturiert
sind, und nicht danach, wie einzelne Anwendungen die Daten benötigen.
Auf welcher Ebene des Schichtenmodells findet man denn das Integrationskriterium?
Konzeptuelle Ebene.
Was ist denn eine Datenbank?
Eine Datenbank ist eine integrierte Ansammlung von Daten, die allen Benutzern eines Anwendungsbereiches als gemeinsame Basis aktueller Information dient.
Kurstext:
integrierte Ansammlung von Daten, die eine gemeinsame Basis für
eine Gruppe von Benutzern eines Anwendungsbereiches darstellt.
Was versteht man unter Konsistenz?
Unter der Konsistenz einer Datenbank verstehen wir die Korrektheit und die Vollständigkeit der darin enthaltenen Informationen.
Kann es zu einem Konsistenzproblem kommen, wenn bei zwei konkurrierenden Zugriffen
nur einer schreibend ist?
Ja,
Write after Read Problem wie in Computersysteme
Was Bedeutet ACID ?
Die Eigenschaften einer Transaktion kann man mit dem ACID-Prinzip beschrei-ben. ACID steht für atomicity, consistency, isolation, durability:
Unteilbarkeit (atomicity)
Eine Transaktion ist eine unteilbare Verarbeitungseinheit; sie wird entwe-der ganz oder überhaupt nicht ausgeführt.
Konsistenz (consistency)
Eine korrekte Ausführung der Transaktion führt die DB von einem konsis-tenten zu einem konsistenten Zustand.
Isolation (isolation)
Eine Transaktion muss so ablaufen, als sei sie die einzige im System. Zwischenzustände (die ja inkonsistent sein können) dürfen für andere Transaktionen nicht sichtbar sein.
Dauerhaftigkeit (durability)
Ergebnisse einer erfolgreich beendeten Transaktion sind dauerhaft, d.h. überleben jeden nachfolgenden Fehler.
Aus dem Kurs Betriebssysteme kennen wir ja das Konzept vom virtuellen Speicher. Gibt es
so etwas bei Datenbanken auch?
Ja,
Das übernimmt der Systempuffermanager.
Er sorgt für ein und auslagerungen aus dem Hauptspeicher.
Allerdings gibt es die Besonderheiten von pinned Pages und Forced Output.
Pinned Pages:
Im Zusammenspiel mit der Recovery (Wiederherstellung nach Fehlern) dürfen Seiten nicht beliebig in die Datenbank geschrieben werden. Sol-che Seiten nennen wir pinned (festgeheftet). Beispielsweise ist Recovery nach einem Fehler sehr einfach, wenn die betroffenen Seiten noch nicht in die Datenbank zurückgeschrieben wurden.
Daten von aktiven, aber noch nicht abgeschlossenen Transaktionen dürfen nicht persistent gemacht werden.
Forced Output:
Ebenfalls im Zusammenhang mit der Recovery müssen gelegentlich Sei-ten auf den Externspeicher zurückgeschrieben werden, obwohl der Platz im Systempuffer gar nicht benötigt wird. Diese Situation nennt man forced output (zwangsweises Schreiben).
Transaktionen mit Commit Flag müssen persistiert werden (im Sinne einer konsistenten Recovery).
Angenommen, der Hauptspeicher ist vollständig mit „pinned pages“ belegt, wie erfolgt
dann die Verdrängungsstrategie?
Nach etwas Überlegen habe ich das
Herausschreiben von Log Files in den Externspeicher und anschließende Verdrängung aus
dem Memory vorgeschlagen