Db_delete


title: 2026-03-02 author: 강병호 (이름) date: 2026-03-02 (날짜) category: TIL/강병호/2026/03 (파일 경로 : TIL/{이름}/{연}/{월}) layout: post (자유) —

DB DELETE

1. 물리 삭제 (Hard Delete)

물리 삭제는 SQL의 DELETE 문을 사용하여 데이터베이스 내의 행(Row)을 실제로 제거하는 방식입니다.

  • 처리 방식: DELETE FROM member WHERE id = 1;
  • 특징: 저장 장치에서 데이터가 즉시 삭제되거나 재사용 가능한 영역으로 전환됩니다.

2. 논리 삭제 (Soft Delete)

논리 삭제는 데이터를 실제로 지우지 않고, UPDATE 문을 통해 삭제 상태임을 표시하는 방식입니다.

  • 처리 방식: UPDATE member SET deleted_at = NOW() WHERE id = 1;
  • 조회 방식: SELECT * FROM member WHERE deleted_at IS NULL;
  • 특징: 데이터는 남아있으나 애플리케이션 레벨에서 삭제된 것으로 간주하여 처리합니다.

results matching ""

    No results matching ""