Bazy danych · Senior · Pytanie 14 z 75
Dlaczego unikalność klucza idempotencji należy wymuszać ograniczeniem unikalności, a nie przez „sprawdź, potem wstaw”?
- ✓Poprawna odpowiedź: Równoległe duplikaty mogą oba przejść sprawdzenie; ograniczenie sprawia, że udaje się dokładnie jedno wstawienie
- 2Sprawdzenia nie działają w transakcjach
- 3Ograniczenia szybciej się pisze w kodzie
Wyjaśnienie
Najpierw wstaw klucz (ON CONFLICT DO NOTHING), a pracę wykonuje tylko żądanie, które go wstawiło. Pozostałe zwracają zapisany wynik.