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();
}
Овим приступом, меко брисање избегава губитак података и пружа флексибилност у управљању њима.