Backend/Database

Backend/Database

[DB] 물리삭제와 논리삭제

데이터베이스에서 삭제하는 방법은 용도에 따라 크게 '물리삭제'와 '논리삭제'로 나눌 수 있다. 물리삭제와 논리삭제 물리삭제는 SQL의 DELETE 명령을 이용해 직접 데이터를 삭제하자는 사고 방식이다. 삭제 대상 데이터는 "필요 없는 데이터이니 DELETE명령으로 테이블에서 삭제한다"라는 사고방식은 지극히 정상적이다. 한편 논리삭제의 경우, 테이블에 '삭제플래그'와 같은 열을 미리 준비하는 것이다. 테이블에서 실제로 행을 삭제하는 대신, UPDATE명령을 이용해 삭제플래그의 값을 유효하게 갱신하는 것이다. 논리삭제를 구현하는 방법은 삭제 플래그 말고도 여러 방법이 있다. 다만, 일반적으로는 삭제 플래그를 사용해서 논리삭제를 구현한다. 논리삭제의 장단점 논리삭제의 장점으로는 데이터를 삭제하지 않기 때문에 ..

Backend/Database

[DB] 데이터베이스와 SQL

1. DB와 DBMS - 일반적으로 데이터베이스는 DB라 이야기 - 데이터베이스를 효율적으로 관리하는 소프트웨어를 DBMS(Database Management System)라 한다. 2. DBMS와 같은 전용 소프트웨어를 사용하는 이유 1. 생산성 - 시스템 개발 과정에서의 생산성 향상 - 어떤 시스템이든 데이터 검색, 추가, 삭제, 갱신과 같은 처리가 이루어지는데, 이와 같은 기본 기능을 DBMS가 제공한다. 2. 기능성 - DBMS는 데이터베이스를 다루는 기능을 많이 제공 - 복수 유저의 요청에 대응, 대용량의 데이터 저장, 고속으로 검색 등의 기능 - 시스템 확장에 유연하게 대처할 수 있음 3. 신뢰성 - 대규모 데이터베이스는 수많은 요청에 대응할 수 있도록 만들어져 있다. - DBMS는 그 과정에..

기만주
'Backend/Database' 카테고리의 글 목록