Bazy danych · Senior · Pytanie 15 z 75
Dlaczego rozproszona blokada w Redisie (np. Redlock) sama nie wystarcza do ochrony poprawności danych?
- 1Blokady Redisa działają tylko na jednym rdzeniu CPU
- ✓Poprawna odpowiedź: Klient może się zatrzymać (GC, sieć) dłużej niż ważność blokady i nadal zapisać; ochrona zapisów wymaga tokenów fencing sprawdzanych przez magazyn
- 3Redis nie przechowuje kluczy z wygasaniem
Wyjaśnienie
Blokady z timeoutem są dobre dla wydajności (unikanie podwójnej pracy). Dla poprawności zasób musi odrzucać zapisy ze starszym tokenem albo trzeba użyć transakcji i ograniczeń bazy.