IT-lexicon › Databases › Soft delete

Soft delete

Databases Svenska → Bijgewerkt: 2026-10-03

Een rij als verwijderd markeren in plaats van haar echt te wissen, meestal met een deleted_at-tijdstempel; levert een prullenbak, undo en het antwoord op “wie heeft dit verwijderd?”.

De kosten worden bij elke volgende query betaald. Elke SELECT moet WHERE deleted_at IS NULL onthouden, en wie dat vergeet krijgt spoken in het rapport. Unieke indexen gedragen zich niet meer zoals verwacht omdat een verwijderde rij zijn waarde nog bezet houdt; de PostgreSQL-oplossing is een partiële unieke index. Foreign keys wijzen nog steeds naar “verwijderde” rijen en de tabel groeit eindeloos. De alternatieven zijn vaak beter: de rij naar een archieftabel verplaatsen, of een eventlog gebruiken en de geschiedenis daar bewaren. En vergeet de AVG niet: een soft delete is juridisch gezien geen wissing wanneer iemand om vergetelheid vraagt.

← Terug naar het lexicon