4.4 데이터베이스의 종류
4.4.1 관계형 데이터베이스 (RDBMS)
특징
: 행과 열을 가진 표 형식 데이터 저장, SQL 언어 사용
대표 제품
: MySQL, PostgreSQL, Oracle, SQL Server, MSSQL
확장 SQL
Oracle → PL/SQL
SQL Server → T-SQL
MySQL → SQL
MySQL
가장 많이 사용되는 DBMS (Stack Overflow 2021 조사 기준)
특징
C, C++로 개발
MyISAM 인덱스 압축, B-트리 기반 인덱스
스레드 기반 메모리 할당, 빠른 조인
최대 64개 인덱스 지원
롤백, 커밋, 보안 기능 제공
스토리지 엔진 아키텍처
모듈식 구조 → 엔진 교체 가능
데이터 웨어하우징, 트랜잭션 처리, 고가용성에 강점
쿼리 캐시 지원
동일 쿼리 결과를 캐시에 저장 → 성능 향상
PostgreSQL
MySQL 다음으로 인기 있는 DBMS
특징
VACUUM 기능 → 디스크 조각 회수
최대 테이블 크기: 32TB
SQL + JSON 접근 가능
지정 시간 복구, 로깅, 접근 제어, 중첩 트랜잭션, 백업 지원
4.4.2 NoSQL 데이터베이스
정의
: SQL을 사용하지 않는 DBMS
대표 제품
: MongoDB, Redis
MongoDB
JSON 기반 접근
, BSON(Binary JSON) 저장