데이터베이스를 사용하는 이유- 대용량 데이터 처리- 일반적인 자료구조로는 인메모리로만 사용 가능- 디스크를 이용할 수 있어야 한다.- 빠른 탐색이 가능해야 한다.- 인덱스 (BTree 자료구조)- 장애 발생 시 데이터 백업 및 복구- 데이터가 사라지지 않도록 해야 한다.- 데이터의 무결성을 위해 '트랜잭션' 개념 적용- 해당 솔루션을 제공- Redis의 경우 Replication 및 RDB / AOF 옵션- 병렬성 제어가 어려움- Lock 개념이 들어감.- 성능과 상황에 따라 Table Lock / Row Lock 등을 사용할 수 있도록 해당 기능을 제공해 줌- InnoDB의 경우 Isolation Level 옵션 등 NoSQL- 기존 DB에서 충분한 성능이 나오지 않거나, 여러 서버를 구축하기 어려운 ..