IT-lexikon › Databas › MultiXact

MultiXact

Databas In English → Uppdaterad: 2026-07-29

PostgreSQL:s konstruktion för när flera transaktioner behöver låsa samma rad samtidigt. Har en egen räknare som kan räkna runt, och det är sällan bra nyheter.

En rad har ett fält som normalt innehåller identiteten för den transaktion som tog bort eller låste den — alltså exakt en. Behöver två eller fler hålla ett delat lås samtidigt, vilket är precis vad kontroller av främmande nycklar gör, räcker det inte. Då lagras istället ett MultiXact-id som pekar in i en separat struktur med medlemslistan. Två praktiska risker följer. Räknaren är trettiotvå bitar och har sin egen frysningsgräns oberoende av transaktions-id:n, med samma nedstängning som konsekvens om den inte hinns med. Och under tung samtidig belastning mot samma refererade rader kan just den strukturen bli en flaskhals, vilket ger stopp som är närmast omöjliga att förstå utan att veta att den finns.

← Tillbaka till lexikonet