soft delete 와 hard delete 란?
2024. 2. 4. 00:32
728x90
SMALL
📌 soft delete 란
- 논리 삭제
- UPDATE 명령어를 사용하여 삭제 여부를 알 수 있는 flag를 사용하여 표현
❗️단점
- 실수로 삭제하였을 시에 복원이 가능해야 할 때 사용
❗️단점
- 데이터베이스의 용량이 커질 수 밖에 없음(계속 누적되어 쌓임)
- SELECT 조회 시 불필요한 검색 조건을 추가해야 함(없다고 쳐야하는 데이터이기 때문)
- where을 꼭 써야 하기 때문에 직관적이지 않음
📌 hard delete 란
- 물리 삭제
- 테이블에서 제거하는 것
- DELETE 명령어를 사용하여 직접 데이터를 삭제
❗️장점
- 삭제 처리를 통해 디스크 사용량을 줄일 수 있음
- SQL 작성이 편하다.
❗️단점
- 데이터를 복구할 수 없음
Reference
728x90
반응형
728x90
LIST
'CS > Database' 카테고리의 다른 글
[error][mysql/mariadb] Error executing DDL "alter table .. drop foreign key if exists... (0) | 2024.02.23 |
---|