Bazy danych · Senior · Pytanie 1 z 75
Jak PostgreSQL decyduje, czy wersja wiersza jest widoczna dla transakcji?
- ✓Poprawna odpowiedź: Każda wersja wiersza przechowuje ID transakcji
xmin/xmax, porównywane ze snapshotem transakcji - 2O widoczności decyduje kolejność wierszy na dysku
- 3Każdy wiersz ma logiczną flagę
visible
Wyjaśnienie
xmin to transakcja, która utworzyła wersję, a xmax ta, która ją usunęła lub zaktualizowała. Snapshot zawiera listę transakcji jeszcze trwających, więc wiersz jest widoczny tylko wtedy, gdy jego twórca zatwierdził się wcześniej.