Sobes.tech
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();
}

Мындай жол менен жумшак өчүрүү маалыматтарды жоготуудан сактайт жана алардын башкарылуусунда ийкемдүүлүк камсыздайт.