Leksykon IT › Bazy danych › Blokada wiersza

Blokada wiersza

Bazy danych Svenska → Zaktualizowano: 2026-10-07

Blokada pojedynczych wierszy zamiast całej tabeli. Standard przy UPDATE/DELETE we współczesnych bazach. Pozwala na dużą współbieżność: 100 sesji może jednocześnie aktualizować różne wiersze.

Jawnie: SELECT ... FOR UPDATE zakłada blokadę wyłączną wiersza, SELECT ... FOR SHARE — współdzieloną. PostgreSQL przechowuje blokady wierszy w nagłówku krotki, a w ciężkiej tablicy blokad dopiero przy rywalizacji. W MySQL InnoDB blokady działają przez indeks — UPDATE bez indeksu na warunku WHERE oznacza blokadę całej tabeli. Eskalacja blokad: niektóre bazy (SQL Server) przy dużej liczbie blokad wierszy przechodzą na blokadę tabeli; PostgreSQL tego nie robi. Klauzula SKIP LOCKED to wzorzec kolejki w SQL (klasyczna kolejka zadań w PostgreSQL).

← Wróć do leksykonu