Sobes.tech
Junior — Middle

Можете ли објаснити принцип меког брисања података и како се разликује од потпуног брисања?

sobes.tech АИ

Одговор од АИ

Меко брисање (soft delete) је приступ у којем подаци не бришу физички из базе података, већ се означавају као избрисани, на пример, помоћу посебног поља (као што је is_deleted или deleted_at). Ово омогућава чување података за могуће опоравак или аудит.

Пуно брисање (hard delete) је физичко уклањање записа из базе података, након чега подаци више нису доступни.

Пример меког брисања у PHP-у са коришћењем поља is_deleted:

// Означи запис као избрисан
function softDelete($id, $pdo) {
    $stmt = $pdo->prepare("UPDATE users SET is_deleted = 1 WHERE id = :id");
    $stmt->execute(['id' => $id]);
}

// Добити само активне (неизбрисане) записе
function getActiveUsers($pdo) {
    $stmt = $pdo->query("SELECT * FROM users WHERE is_deleted = 0");
    return $stmt->fetchAll();
}

Овим приступом, меко брисање избегава губитак података и пружа флексибилност у управљању њима.