<TIL> 74. 물리삭제(hard delete), 논리삭제(soft delete)

YUJIN LEE·2023년 3월 24일
0

개발log

목록 보기
69/149

데이터베이스에서 데이터를 삭제하는 방법
-> 물리삭제와 논리삭제

물리삭제

SQL DELETE 명령어를 사용해 직접 데이터를 삭제하는 방법

삭제 대상인 데이터가 필요없을때 (추후에 조회할 필요가 없을때) 사용

논리삭제

SQL의 UPDATE 명령어를 사용해 삭제 여부를 알 수 있는 컬럼에 데이터가 삭제되었다는 값을 넣어서 표현.

삭제를 해도 삭제하기전의 데이터를 보관해야 할 경우에 논리삭제 사용

논리삭제의 경우 SQL UPDATE 명령어를 이용해 삭제여부 컬럼의 값을 TRUE로 바꿔줌.
실제 서비스에서 배송지 정보를 클라이언트에게 보낼때는 삭제여부 값이 0인 행만 보내주면 된다.
논리삭제의 경우 실제 데이터는 데이터베이스에 남아있고 사용자(클라이언트)에게 배송지 정보가 삭제된거 처럼 보여주는 방법

profile
인정받는 개발자가 되고싶습니다.

0개의 댓글