본 포스팅은 '면접을 위한 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 앞단에 두어 사용하는 캐싱 계층
- 단순 키-값이 필요한 세션 정보 관리