Study/DB

[SQL 첫걸음] 4장.데이터의 추가,삭제,갱신- 19.물리삭제와 논리삭제

momo02 2018. 8. 30. 09:28
반응형

저자 : 아사이 아츠시

출판 : 한빛미디어



1. 두 종류의 삭제방법 ( 물리삭제, 논리삭제 )
- 물리삭제 : SQL의 DELETE 명령을 사용해 직접 데이터를 삭제하자는 사고방식. 테이블에서 데이터를 정말 삭제. 
- 논리삭제 : 테이블에서 실제로 삭제하는 대신, UPDATE명령을 이용해 '삭제플래그'의 값을 유효하게 갱신해두자는 발상에 의한 삭제방식. 데이터가 삭제된 것처럼 가장하는 삭제방법. 실제 테이블 안에 데이터는 남아있지만, 참조할 때에는 '삭제플래그'가 삭제로 설정된 행을 제외하는 SELECT 명령을 실행하여 결과적으론 해당 행이 삭제된 것처럼 보임. 
ex) UPDATE로 삭제플래그 열의 값을 1로 갱신 ----> SELECT * FROM xxx WHERE 삭제플래그 <> 1로 검색 
- 논리삭제의 장점 : 데이터를 실제 삭제하지 않기 때문에 삭제되기 전의 상태로 쉽게 되돌릴 수 있음.
  논리삭제의 단점 : 삭제해도 데이터 베이스의 저장공간이 늘어나지않음. 
- 상황에 따라 용도에 맞게 데이터 삭제 방법을 선택하는 것이 중요. 

반응형