Sobes.tech
Junior — Middle

Məlumatların yumşaq silinməsi prinsipini və onun tam silinmədən fərqini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Yumşaq silinmə (soft delete) — bu məlumatlar bazasından fiziki olaraq silinməyən, əksinə, silinmiş kimi işarələnən yanaşmadır, məsələn, xüsusi bir sahə (məsələn, is_deleted və ya deleted_at) vasitəsilə. Bu, məlumatların mümkün olan bərpası və ya audit üçün saxlanmasına imkan verir.

Tam silinmə (hard delete) — bu, qeydiyyatın fiziki olaraq məlumatlar bazasından silinməsidir və sonra məlumatların bərpası mümkün deyil.

PHP-də is_deleted sahəsini istifadə edərək yumşaq silinmə nümunəsi:

// Qeydiyyatı silinmiş kimi işarə et
function softDelete($id, $pdo) {
    $stmt = $pdo->prepare("UPDATE users SET is_deleted = 1 WHERE id = :id");
    $stmt->execute(['id' => $id]);
}

// Yalnız silinməmiş qeydiyyatları əldə et
function getActiveUsers($pdo) {
    $stmt = $pdo->query("SELECT * FROM users WHERE is_deleted = 0");
    return $stmt->fetchAll();
}

Beləliklə, yumşaq silinmə məlumatların itirilməsinin qarşısını alır və onların idarə olunmasında çevikliyi təmin edir.