[SQL] 19. 물리삭제와 논리삭제

uuuu.jini·2023년 1월 29일
0

SQL 첫걸음

목록 보기
19/36
post-thumbnail

1. 두 종류의 삭제 방법


데이터를 삭제하는 데 두가지 사고 방식: 물리삭제, 논리삭제

  • 물리삭제: SQL의 DELETE 명령을 사용해 직접 데이터를 삭제하자는 사고 방식, 삭제 대상 데이터는 필요없는 데이터이므로 DELETE 명령을 실행해서 테이블에서 삭제
  • 논리삭제: 테이블에 삭제플래그 열 준비, 테이블에서 실제로 행을 삭제하는 대신, UPDATE 명령을 이용해 삭제플래그 의 값을 유효하게 갱신해두자는 발상 (참조시 삭제플래그가 삭제로 설정된 행을 제외)

논리삭제의 장점은 데이터를 실제로 삭제하지 않기 때문에 복구하기가 용이하다. 하지만, 삭제해도 데이터베이스의 저장공간이 늘어나지 않는다. (크기 증가에 다른 검색속도 하락)

2. 삭제방법 선택하기


상황에 맞는 삭제방법 선택 필요

  1. 개인정보 유출 미연 방지를 위해 개인정보 취급 테이블에서는 사용자 탈퇴시 데이터 삭제가 안전

  2. 주문 관련 통게를 위해 주문 취소 관련 데이터는 물리삭제보다는 논리삭제가 효율적

  3. 하드웨어의 제한 -> 물리삭제

물리삭제와 논리삭제는 용도에 맞게 선택

profile
멋쟁이 토마토

0개의 댓글