CS 기본/DB

데이터베이스의 종류

LTSGOD 2023. 10. 1. 12:19

본 포스팅은 '면접을 위한 CS 전공지식 노트'를 기반으로 작성되었습니다.

 

관계형 데이터베이스

  • 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스
  • SQL 언어로 조작
  • MySQL, PostgresSQL, 오라클, SQL server, MSSQL

MySQL

  • 가장 많이 사용하는 데이터베이스
  • C, C++ 기반
  • B-트리 기반의 인덱스, 스레드 기반 메모리 할당 시스템, 빠른 조인, 최대 64개의 인덱스 제공.

NoSQL(Not only SQL)

  • SQL을 사용하지 않는 데이터베이스
  • MongoDB, Redis

MongoDB

  • JSON을 통해 데이터 접근
  • Binary JSON(BSON)형태로 데이터 저장
  • 키-값 데이터 모델에서 활장된 도큐먼트 기반 DB
  • 확장성 뛰어남

Redis

  • 인메모리 데이터베이스, 키-값 데이터 모델 기반의 데이터베이스
  • 데이터 타입: 문자열, 최대 512MB 까지 저장
  • pub/sub 기능을 통해 채팅 시스템
  • 다른 DB 앞단에 두어 사용하는 캐싱 계층
  • 단순 키-값이 필요한 세션 정보 관리