Junior — Middle
Môžete vysvetliť princíp mäkkého mazania údajov a ako sa líši od úplného mazania?
sobes.tech AI
Odpoveď od AI
Mäkké vymazanie (soft delete) je prístup, pri ktorom sa údaje nevymazávajú fyzicky z databázy, ale sú označené ako vymazané, napríklad pomocou špeciálneho poľa (napríklad is_deleted alebo deleted_at). To umožňuje uchovávať údaje pre prípadné obnovenie alebo audit.
Plné vymazanie (hard delete) je fyzické odstránenie záznamu z databázy, po ktorom údaje nie je možné obnoviť.
Príklad mäkkého vymazania v PHP s použitím poľa is_deleted:
// Označiť záznam ako vymazaný
function softDelete($id, $pdo) {
$stmt = $pdo->prepare("UPDATE users SET is_deleted = 1 WHERE id = :id");
$stmt->execute(['id' => $id]);
}
// Získať iba nevymazané záznamy
function getActiveUsers($pdo) {
$stmt = $pdo->query("SELECT * FROM users WHERE is_deleted = 0");
return $stmt->fetchAll();
}
Týmto spôsobom mäkké vymazanie zabraňuje strate dát a poskytuje flexibilitu v ich správe.