Junior — Middle
Маалыматтарды жумшак өчүрүүнүн принципин жана ал толук өчүрүүдөн эмнеси менен айырмаланарын түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Жумшак өчүрүү (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();
}
Мындай жол менен жумшак өчүрүү маалыматтарды жоготуудан сактайт жана алардын башкарылуусунда ийкемдүүлүк камсыздайт.