![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdT7e2a%2FbtsEliuLm1i%2FdCVnpa9JRGDI1QPoGO9jNk%2Fimg.jpg)
soft delete 와 hard delete 란?
·
CS/Database
📌 soft delete 란 논리 삭제 UPDATE 명령어를 사용하여 삭제 여부를 알 수 있는 flag를 사용하여 표현 ❗️단점 실수로 삭제하였을 시에 복원이 가능해야 할 때 사용 ❗️단점 데이터베이스의 용량이 커질 수 밖에 없음(계속 누적되어 쌓임) SELECT 조회 시 불필요한 검색 조건을 추가해야 함(없다고 쳐야하는 데이터이기 때문) where을 꼭 써야 하기 때문에 직관적이지 않음 📌 hard delete 란 물리 삭제 테이블에서 제거하는 것 DELETE 명령어를 사용하여 직접 데이터를 삭제 ❗️장점 삭제 처리를 통해 디스크 사용량을 줄일 수 있음 SQL 작성이 편하다. ❗️단점 데이터를 복구할 수 없음 Reference Soft Delete vs Hard Delete Valar Codilis. ..