위키득계정 ↗
기술

데이터베이스

데이터베이스기술
약칭
DB
관리 소프트웨어
DBMS
주요 작업
저장, 조회, 추가, 수정, 삭제
대표 모델
관계형, 문서형, 키-값형, 그래프형
데이터베이스는 일정한 구조와 규칙에 따라 관리하는 데이터의 집합이다. 데이터베이스 관리 시스템은 저장된 자료를 조회하고 변경하며, 여러 사용자의 접근과 일관성을 관리한다.

파일을 모으는 것과의 차이

상품 목록을 파일에 기록할 수는 있다. 그러나 여러 사람이 동시에 가격과 재고를 바꾸고, 특정 조건에 맞는 상품을 빠르게 찾아야 한다면 변경 순서와 자료의 관계를 관리하는 문제가 생긴다. DBMS는 이런 작업을 위한 공통 기능을 제공한다.

데이터베이스는 보관된 데이터 자체를 뜻하고 DBMS는 이를 다루는 소프트웨어다. 일상에서는 둘을 함께 데이터베이스라고 부르기도 하지만, 구조와 운영을 설명할 때는 구분할 필요가 있다.

데이터를 묶는 방식

관계형 모델은 데이터를 행과 열로 된 테이블에 표현하고 키를 통해 관계를 연결한다. 예를 들어 회원 테이블과 주문 테이블을 회원 식별자로 연결하면 한 사람이 만든 주문을 찾아볼 수 있다.

문서형은 구조화된 문서, 키-값형은 식별자와 값의 쌍, 그래프형은 노드와 연결을 중심으로 데이터를 표현한다. 어느 모델이 적합한지는 자료의 관계와 조회 방식, 변경 패턴에 따라 달라진다.

한 묶음으로 처리하는 변경

주문 한 건을 만들면서 재고도 줄여야 한다면 둘 중 한 작업만 반영되는 상태를 피해야 한다. 트랜잭션은 여러 변경을 하나의 작업 단위로 다루는 방법이다.

동시 접근 시 어떤 중간 상태를 볼 수 있는지는 격리 수준과 구현에 따라 다르다. 트랜잭션을 사용한다고 모든 종류의 충돌이나 응용 프로그램의 논리 오류가 자동으로 없어지는 것은 아니다.

빠른 조회와 안전한 보관

인덱스는 조건에 맞는 데이터를 찾는 데 도움을 주지만 저장 공간과 갱신 비용이 든다. 모든 열에 인덱스를 만드는 것보다 실제 조회 패턴에 맞춰 설계하는 것이 중요하다.

복제는 가용성을 높일 수 있지만 잘못된 삭제도 복제될 수 있다. 별도의 백업과 복구 절차, 접근 권한 관리는 성능 설계와 함께 다뤄야 하는 운영 요소다.

관련 문서

기억 장치 / 소프트웨어 / 알고리즘