"Soft delete"와 "hard delete"는 데이터 관리와 데이터베이스 용어로 사용되는 두 가지 주요 데이터 삭제 방법을 말합니다.
1. Soft Delete (소프트 삭제):
소프트 삭제는 데이터를 실제로 완전히 제거하는 대신 데이터베이스에서 "삭제된" 표시를 추가하여 데이터를 논리적으로 표시하는 방법입니다. 일반적으로 데이터베이스에는 "삭제 여부"를 나타내는 추가적인 컬럼 (예: "is_deleted")이 있으며, 이 컬럼의 값이 "참"인 경우 해당 데이터는 소프트 삭제된 것으로 간주됩니다. 이 방법을 사용하면 데이터를 쉽게 복구할 수 있으며, 실수로 데이터를 삭제한 경우에도 복구할 수 있는 장점이 있습니다. 소프트 삭제는 주로 사용자 계정, 게시물, 파일 등 삭제된 데이터를 추적하고 관리하는데 유용합니다.
2. Hard Delete (하드 삭제):
하드 삭제는 데이터베이스에서 데이터를 완전히 제거하는 것을 의미합니다. 데이터가 삭제되면 데이터베이스에서 해당 레코드가 영구적으로 사라지며 복구할 수 없게 됩니다. 하드 삭제는 데이터를 물리적으로 삭제하는 방식으로, 삭제된 데이터를 복구할 수 없기 때문에 조심스럽게 사용해야 합니다. 하드 삭제는 데이터의 개인 정보 보호를 위해 사용되기도 하며, 더 이상 필요하지 않은 중요한 정보를 안전하게 제거할 때 유용합니다.
두 삭제 방법은 데이터의 복구 가능성과 보안 요구 사항에 따라 사용됩니다. 소프트 삭제는 잘못된 데이터 삭제를 방지하고 데이터 복구 기능을 제공하여 데이터 손실을 최소화하는 데 도움이 됩니다. 하드 삭제는 민감한 정보를 안전하게 삭제하거나, 더 이상 필요하지 않은 정보를 영구적으로 제거하는데 사용됩니다. 따라서 데이터 관리 전략을 구성할 때, 어떤 삭제 방법을 사용할지 신중하게 결정해야 합니다.
회사에서 Soft Purge / Hard Purge 라는 단어를 쓰는데, 사용 목적은 아래와 같습니다.
1. Soft Purge (소프트 퍼지):
소프트 퍼지는 데이터베이스에서 정보를 실제로 제거하는 대신 삭제 플래그를 설정하여 논리적으로 데이터를 표시하는 방식입니다. 일반적으로 유저에게 노출되지 않으면서 데이터베이스에 유지되며, 일정 기간이 지나면 자동으로 삭제됩니다. 소프트 퍼지는 임의 삭제나 미사용 정보 처리에 사용되며, 삭제된 정보를 재복구할 수 있는 장점을 가집니다. 또한, 중요한 데이터는 백업 파일로 보존할 수 있습니다.
2. Hard Purge (하드 퍼지):
하드 퍼지는 데이터베이스 상에서 데이터를 완전히 삭제하는 과정을 의미합니다. 소프트 퍼지 단계가 없는 테이블이나 소프트 퍼지 대상이 지정한 기간 후에 하드 퍼지가 수행됩니다. 중요한 데이터는 백업 파일로 보존되며, 보안 상의 이유로 데이터를 영구적으로 삭제해야 할 때 사용됩니다.
위와 써둔 delete와 매칭되는 내용입니다.
그냥 남들이 쓰는 Soft Delete , Hard Delete 와 같다고 생각합니다만,
사실 Delete 가 또 있어서 회사에서 쓰는 것과는 조금 차이가 있는 것 같기도 합니다.
(https://userapps.support.sap.com/sap/support/knowledge/en/3058601에서도 사용하시기는 하는 것 같습니다. - google 검색 결과 )
아무튼 Soft Delete / Hard Delete는 다른 분들도 사용하는 용어이기 때문에 정리 해 둡니다.
요약하면
1. 소프트 삭제:- 데이터를 실제로 제거하지 않고, 데이터베이스에서 "삭제됨" 표시를 추가하여 논리적으로 표시함.- 삭제 여부를 나타내는 추가 컬럼 (flag 등)을 사용.- 복구 가능하며 실수로 삭제해도 복구 가능.- 주로 사용자 계정, 게시물, 파일 등에서 삭제된 데이터 추적과 관리에 유용.2. 하드 삭제:- 데이터베이스에서 데이터를 완전히 제거함.- 영구적으로 데이터 손실됨.- 민감한 정보 보호나 불필요한 정보 안전 삭제 시 사용.
데이터의 복구 가능성과 보안 요구 사항에 따라 선택되며,
소프트 삭제는 데이터 손실 최소화와 복구 기능을 제공하고,
하드 삭제는 영구적 데이터 삭제와 더 나은 보안을 위해 사용됩니다.
댓글
댓글 쓰기