Datenbanken · Senior · Frage 1 von 75
Wie entscheidet PostgreSQL, ob eine Zeilenversion für eine Transaktion sichtbar ist?
- 1Durch Vergleich von
xmin/xmaxder Zeile mit dem Snapshot - 2Über die physische Reihenfolge der Zeilen auf den Plattenseiten
- 3Jede Zeile hat auf der Platte ein boolesches Flag
visible
Antwort zeigen
Richtige Antwort: Durch Vergleich von xmin/xmax der Zeile mit dem Snapshot
Erklärung
xmin ist die erzeugende Transaktion, xmax die löschende oder ändernde. Ein Snapshot listet, welche Transaktionen noch liefen, die Zeile ist also nur sichtbar, wenn ihr Erzeuger vorher committet hat.