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.