CS/데이터베이스
데이터베이스의 종류
최-코드
2025. 2. 26. 17:58
관계형 데이터베이스
관계형 데이터베이스(RDBMS)는 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스를 가리키며 SQL이라는 언어를 써서 조작한다.
MySQL
MySQL은 c, c++로 만들어졌으며 B(Balance)-트리 기반의 인덱스, 다중 스레드, 매운 빠른 조인, 최대 64개의 인덱스 제공한다.
cf) B-tree 추가 설명: https://rosoa0475.tistory.com/404
PostgreSQL
- PostgreSQL은 필요없는 디스크 조각이 차지하는 영역을 제거할 수 있는 장치인 VACUUM이 특징이다.
- MVCC(Multi-Version Concurrency Control)을 사용하여 데이터를 관리하는데, update나 delete 작업을 수행하면, 기존 데이터는 삭제되지 않고, 새로운 데이터 버전이 생성된다.
- 최대 테이블의 크기는 32TB이며 SQL 뿐만 아니라 JSON을 이용해서 데이터에 접근할 수 있다.
NoSQL 데이터베이스
NoSQL은 SQL을 사용하지 않는 데이터베이스를 말한다.
Redis
- 인메모리 데이터베이스이자 키-값 데이터 모델 기반의 데이터베이스이다.
- 단일 스레드로 동작한다.
- 기본적인 데이터 타입은 문자열이며 최대 512MB까지 저장할 수 있다. 이외에도 set, hash 등을 지원한다.