[CS/데이터베이스] - Soft Delete와 Hard Delete - 2부

황제연·2025년 4월 21일
0

CS학습

목록 보기
51/193
post-thumbnail

📌 Soft Delete의 장점

Soft Delete의 가장 큰 장점은 삭제한 데이터를 복구할 수 있다는 점입니다
실수로 삭제한 경우나, 이후에 데이터를 복구해야하는 상황에서
Soft Delete방식은 큰 장점이 될 수 있습니다

또한 데이터를 추적하는데도 이점이 있습니다
보안적인 문제나 Audit 개념의 감사와 같은 상황에서 규칙을 준수하는데 큰 장점이 됩니다

📌 Soft Delete의 단점

하지만 데이터를 논리적으로만 삭제하는 만큼 데이터베이스 용량을 차지한다는 단점이 있습니다
데이터베이스의 성능 저하와 전체 애플리케이션 서비스의 성능 저하로 이어질 수도 있습니다

📌 Hard Delete 장점

Hard Delete의 장점은 Soft Delete의 단점의 반대입니다
데이터베이스 용량을 효율적으로 사용할 수 있기 때문에, Soft Delete에 비해 좋은 성능을 유지할 수 있습니다

📌 Hard Delete 단점

다만 한번 삭제한 데이터는 다시 복구하지 못한다는 단점이 있습니다
이때 발생하는 문제를 막기 위해서는 추가적인 로그 시스템을 구축하는등의 추가작업이 필요합니다

✍️ 결론

Soft Delete는 데이터를 복구하거나 보안규정 및 감사에서 큰 이점을 가집니다
하지만, 데이터베이스 용량을 많이 차지하기 때문에 성능면에서는 Hard Delete에 비해 이점을 얻을 수 없습니다
Hard Delete는 용량을 효율적으로 사용할 수 있다는 장점이 있지만
한번 삭제한 데이터를 복구하지 못한다는 단점이 있습니다

profile
Software Developer

0개의 댓글