Soft Delete vs Hard Delete
·
Web
나는 지금까지는 어떤 데이터를 삭제할 때 바로 delete를 실행하는 방식으로 처리해 왔다. 예를 들어 블로그 포스트를 삭제하거나 회원 정보를 삭제할 때, API를 통해 곧바로 데이터를 제거하는 식이었다.이 방식은 흔히 Hard Delete라고 부르며, 말 그대로 데이터를 실제로 지워버리는 것이다.DELETE FROM users WHERE id = 5; Hard Delete는 DELETE SQL 문을 실행하거나 파일·데이터를 직접 제거하기 때문에, 삭제된 데이터는 데이터베이스에서 더 이상 조회할 수 없다. 별도의 백업이 없다면 복원도 불가능하다. Hard Delete의 장점을 생각해 보면, 우선 삭제된 데이터가 DB에 남지 않기 때문에 용량 관리에 유리하다. 또한 회원을 조회할 때마다 is_deleted..