
- 학습 목표
- 다양한 데이터베이스 장/단점 비교
- 데이터베이스의 특징
- 상황에 적합한 데이터베이스
- NoSQL vs RDBMS
- 예전에는 자원을 아끼기 위해 RDBMS 를 주로 사용함
- 최근에는 메모리가 저렴해지면서 NoSQL 을 많이 사용하는 추세
- DynamoDB
- serverless
- 다양한 객체를 한 곳에 저장할 수 있음
- 우리나라에는 Graph DB 는 거의 안씀
- 언제 MySQL 을 사용할 것인가?
- 이커머스 : 관계형 데이터베이스는 무료이기 때문에 사용 → 데이터 변경이 빈번하다면 NoSQL 전환
- 분산시스템 : 관계형 데이터베이스는 분산 형태로 구성할 수 없음(부적합)
- 그래프 기반 데이터 : 그래프의 관계를 구성하기 위해 join 을 많이 적용해야 함(부적합)
- 대용량 실시간 분석 : Column-Oriented 사용하면 괜춘(부적합)
- 인메모리 데이터베이스 : Redis
- 면접 질문
- RDBMS vs NoSQL
- RDBMS : 데이터 정규화를 통해 데이터 중복을 줄이고 메모리를 절약할 수 있음
- NoSQL : 데이터 중복을 허용하여 데이터 관리를 간단하게 처리
- 데이터베이스의 원칙
- 아하!모먼트
- 최근에 배운 새로운 기술이나 도구가 있나요?
- 새로운 기술들이 쏟아지고 있음
- 정보를 습득하기 위한 노력