Sobes.tech
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.