Soft Delete의 가장 큰 장점은 삭제한 데이터를 복구할 수 있다는 점입니다
실수로 삭제한 경우나, 이후에 데이터를 복구해야하는 상황에서
Soft Delete방식은 큰 장점이 될 수 있습니다
또한 데이터를 추적하는데도 이점이 있습니다
보안적인 문제나 Audit 개념의 감사와 같은 상황에서 규칙을 준수하는데 큰 장점이 됩니다
하지만 데이터를 논리적으로만 삭제하는 만큼 데이터베이스 용량을 차지한다는 단점이 있습니다
데이터베이스의 성능 저하와 전체 애플리케이션 서비스의 성능 저하로 이어질 수도 있습니다
Hard Delete의 장점은 Soft Delete의 단점의 반대입니다
데이터베이스 용량을 효율적으로 사용할 수 있기 때문에, Soft Delete에 비해 좋은 성능을 유지할 수 있습니다
다만 한번 삭제한 데이터는 다시 복구하지 못한다는 단점이 있습니다
이때 발생하는 문제를 막기 위해서는 추가적인 로그 시스템을 구축하는등의 추가작업이 필요합니다
Soft Delete는 데이터를 복구하거나 보안규정 및 감사에서 큰 이점을 가집니다
하지만, 데이터베이스 용량을 많이 차지하기 때문에 성능면에서는 Hard Delete에 비해 이점을 얻을 수 없습니다
Hard Delete는 용량을 효율적으로 사용할 수 있다는 장점이 있지만
한번 삭제한 데이터를 복구하지 못한다는 단점이 있습니다