DBMS(Database Management System) : 데이터베이스를 생성·관리·운영하기 위한 소프트웨어
대량의 구조화된 데이터를 효율적으로 저장하고, 사용자·애플리케이션이 요청한 데이터를 조회·수정·삭제 등의 연산을 수행하도록 지원
e.g. 회계 시스템, 인사 관리 시스템, 고객 지원 시스템 => DBMS 위에서 동작하는 애플리케이션
DBMS (Database Management System)
├── RDBMS (Relational DBMS) 👈 표 형태 / 정형 데이터 중심
├── NoSQL 👈 비정형 데이터 / 유연한 구조
├── NewSQL 👈 RDBMS + NoSQL 장점 융합
데이터를 “표(table)” 형태로 저장
컬럼(열) = 속성, 로우(행) = 데이터 1건
SQL 사용 (SELECT, JOIN 등)
대표 제품 : MySQL, PostgreSQL, Oracle, Microsoft SQL Server, IBM Db2
비정형 데이터 / 유연한 구조 / 고속 읽기-쓰기에 강함
문서형(Document) → MongoDB (JSON 저장)
키-값(Key-Value) → Redis
열(Column) → Cassandra
그래프(Graph) → Neo4j
대표 제품 : MongoDB (문서형), Redis (캐시/키-값 저장소), Cassandra (분산 시스템), Neo4j (그래프 DB)
RDBMS + NoSQL의 장점 융합
SQL 지원
수평 확장 가능
높은 처리 성능
대표 제품: Google Spanner, CockroachDB, TiDB
DB 엔진 순위 (출처 : https://db-engines.com/en/ranking)

| 순위 | DBMS 이름 | 종류 | 라이선스 | 특징 요약 |
|---|---|---|---|---|
| 1 | Oracle | RDBMS | 상용 | 대기업용, 보안·신뢰성 강력 |
| 2 | MySQL | RDBMS | 오픈소스(Oracle 소유) | 가볍고 빠름, 웹 백엔드에 최적 |
| 3 | Microsoft SQL Server | RDBMS | 상용 (MS) | Windows 서버에 최적화 |
| 4 | PostgreSQL | RDBMS | 오픈소스 | 기능 완전, 표준 준수 우수 |
| 5 | MongoDB | NoSQL (문서형) | 오픈소스 + 상용 | JSON 기반, 유연한 스키마 |
| 6 | Redis | NoSQL (키-값) | 오픈소스 | 빠른 캐시, 실시간 처리 |
| 7 | IBM Db2 | RDBMS | 상용 | 금융, 보험에 강함 |
| 8 | Elasticsearch | 검색 엔진 | 오픈소스 | 로그, 검색 데이터 최적 |
| 9 | SQLite | RDBMS | 오픈소스 | 초경량, 모바일 앱 내장용 |
| 10 | MariaDB | RDBMS | 오픈소스 (MySQL fork) | MySQL과 호환, 커뮤니티 주도 |
용도와 환경 따라 달라짐
무료/오픈소스: MySQL, PostgreSQL, SQLite, MongoDB, Redis 등
유료/상용: Oracle, MS SQL Server, IBM Db2 등
→ 기업용/보안이 중요한 곳은 Oracle, 개인/스타트업/학습용은 MySQL, PostgreSQL이 적합
관계형 데이터(RDBMS): 정형 데이터, 표 형태 → MySQL, Oracle, PostgreSQL
비관계형 데이터(NoSQL): 문서/JSON, 유동적 구조 → MongoDB, Firebase, Cassandra
수평 확장이 필요하면: MongoDB, Cassandra, DynamoDB
단일 서버 성능이 중요하면: PostgreSQL, Oracle
웹 개발: MySQL, PostgreSQL
모바일: SQLite
Microsoft 생태계: SQL Server
대기업/금융: Oracle, Db2
| 목적 | 추천 DBMS |
|---|---|
| 학습/입문용 | MySQL, PostgreSQL, SQLite |
| 대규모 트랜잭션 처리 | Oracle, PostgreSQL |
| 실시간 캐시 | Redis |
| JSON 기반 문서 저장 | MongoDB |
| 모바일 앱 | SQLite |
| 로그 수집/검색 | Elasticsearch |