DBMS의 장단점

DBMS는 일관성을 얻는 대신 운영 책임을 한곳에 집중시키는 선택입니다

DBMS의 장점과 단점은 같은 구조에서 나옵니다. 데이터 접근을 공통 관리 계층으로 모으면 중복, 동시성, 복구 문제를 줄일 수 있지만 그 계층을 설계하고 운영하는 책임도 함께 커집니다.

얻는 것

공유 데이터를 안전하게 다루는 공통 기능

치르는 대가

중앙 계층을 안정적으로 운영해야 하는 책임

규칙을 한곳에서 적용한다

무결성 · 중복 통제가 쉬워짐
스키마 설계와 변경 관리가 중요해짐

좋은 기준을 세우면 강점이 되고, 기준 없이 도입하면 복잡성이 됩니다.

모든 요청이 DBMS를 통과한다

동시성 · 보안 · 복구를 공통 처리
성능 튜닝과 장애 대응이 필수

충돌을 조율하는 계층 자체가 시스템의 중요한 운영 대상이 됩니다.

저장 세부사항을 감춘다

응용 프로그램 수정 범위 감소
DBMS 의존도와 이전 비용 증가

데이터 독립성은 얻지만 핵심 데이터 결정이 DBMS 주변에 모입니다.

DBMS가 강한 경우

공유 데이터가 커지고 여러 업무가 동시에 읽고 쓸 때

권한, 무결성, 트랜잭션, 장애 복구를 각 프로그램에 흩어 두기 어려운 상황입니다.

동시 접근 무결성 규칙 권한 관리 장애 복구
가벼운 대안이 나은 경우

데이터가 작고 단순하며 운영 책임이 과한 상황

설정 파일, 단순 로그, 개인용 데이터처럼 동시 공유와 복구 요구가 낮을 때입니다.

설정 파일 단일 사용자 단순 로그 초저지연 임베디드

1 공유 범위를 본다

같은 데이터를 여러 사용자가 동시에 읽고 쓰면 파일 기반 관리 비용이 급격히 커집니다.

2 필요한 규칙을 본다

무결성, 권한, 복구, 동시성 규칙이 많을수록 DBMS의 공통 기능이 유리합니다.

3 운영 책임을 계산한다

DBMS를 쓰면 기능은 얻지만 백업, 감시, 튜닝, 장애 대응 책임도 함께 생깁니다.