SQL 도전기 - 19

김치전사·2022년 7월 5일
0

SQL 도전기

목록 보기
19/36

오늘은 물리삭제와 논리삭제에 대해 공부한다

물리삭제는 SQL의 DELETE 명령을 사용해 직접 데이터를 삭제하는 사고 방식이다

논리삭제는 실제로 행을 삭제하는 대신, UPDATE 명령을 이용해 '삭제 플래그'의 값을 유효하게 갱신해두자는 발상에 의한 삭제방법이다

예를 들어 삭제 플래그의 값들을 0으로 둔 뒤 삭제하고자 하는 값의 삭제플래그 값을 1로 만든다
그리고 SELECT를 통해 참조할 때 WHERE문을 통해 지정된 행을 삭제한 것처럼 보이게 한다

논리삭제의 단점은 삭제해도 데이터베이스의 저장공간이 늘어나지 않는 점, 그리고 데이터베이스의 크기가 증가함에 따라 검색속도가 떨어지는 점을 들 수 있다

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

profile
개인공부 블로그입니다. 상업적 용도 X

0개의 댓글