**데이터베이스 관리(Database Management)**는 데이터의 저장·조직·검색·보호·유지보수를 체계적으로 수행하는 활동 전반. DBMS(Database Management System)가 핵심 도구.
DBMS 분류
관계형 (RDBMS)
DBMS
특징
PostgreSQL
오픈소스, 고기능, JSON 지원
MySQL / MariaDB
웹 표준, 경량, 높은 호환성
Oracle DB
엔터프라이즈, 고성능, 고비용
SQL Server
Microsoft 생태계 통합
SQLite
임베디드, 파일 단위, 모바일
NoSQL
유형
DBMS
용도
Document
MongoDB, Firestore
유연한 스키마
Key-Value
Redis, DynamoDB
캐시, 세션
Column
Cassandra, HBase
대용량 쓰기
Graph
Neo4j, Neptune
관계 분석
Time-series
InfluxDB, TimescaleDB
로그, 모니터링
핵심 개념
ACID 속성
속성
설명
Atomicity
트랜잭션 전부 성공 or 전부 실패
Consistency
트랜잭션 전후 데이터 무결성 유지
Isolation
동시 트랜잭션 간 간섭 없음
Durability
커밋된 데이터는 영구 보존
인덱스
-- 기본 인덱스CREATE INDEX idx_user_email ON users(email);-- 복합 인덱스CREATE INDEX idx_order_user_date ON orders(user_id, created_at);-- 인덱스 확인 (PostgreSQL)SELECT * FROM pg_indexes WHERE tablename = 'users';