Analiza decyzji · Junior · Pytanie 8 z 12
Moderatorzy usuwają komentarze, a czasem muszą przywrócić je w ciągu 30 dni. Zwykłe zapytania mają pozostać proste. Jak zrobić usuwanie?
- 1Przenosić każdy usunięty wiersz do tabeli archiwum
- 2Ustawiać
deleted_at, a stare wiersze czyścić cyklicznie - 3Usuwać wiersz i przywracać go z nocnej kopii
Pokaż odpowiedź
Poprawna odpowiedź: Ustawiać deleted_at, a stare wiersze czyścić cyklicznie
Wyjaśnienie
Kolumna deleted_at sprowadza przywracanie do jednego update'u, a zadanie cykliczne może czyścić wiersze po 30 dniach, o ile zapytania filtrują usunięte. Przywracanie z kopii pasuje do awarii, ale dla jednego komentarza jest wolne i niewygodne. Tabela archiwum pasuje do danych rzadko przywracanych i zostawia główną tabelę czystą, kosztem dodatkowego kodu przy każdym przywróceniu.