Super Kawaii Cute Cat Kaoani soft delete 와 hard delete 란?

soft delete 와 hard delete 란?

2024. 2. 4. 00:32
728x90
SMALL

 📌 soft delete 란

  • 논리 삭제
  • UPDATE 명령어를 사용하여 삭제 여부를 알 수 있는 flag를 사용하여 표현

❗️단점

  • 실수로 삭제하였을 시에 복원이 가능해야 할 때 사용

❗️단점

  • 데이터베이스의 용량이 커질 수 밖에 없음(계속 누적되어 쌓임)
  • SELECT 조회 시 불필요한 검색 조건을 추가해야 함(없다고 쳐야하는 데이터이기 때문)
  • where을 꼭 써야 하기 때문에 직관적이지 않음

 

 📌 hard delete 란

  • 물리 삭제
  • 테이블에서 제거하는 것
  • DELETE 명령어를 사용하여 직접 데이터를 삭제

❗️장점

  • 삭제 처리를 통해 디스크 사용량을 줄일 수 있음
  • SQL 작성이 편하다.

❗️단점

  • 데이터를 복구할 수 없음

 


Reference

 

Soft Delete vs Hard Delete

Valar Codilis. All must code.

abstraction.blog

728x90
반응형

 

728x90
LIST

BELATED ARTICLES

more