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 등을 지원한다.