본문 바로가기
개발관련

인메모리 데이터 베이스(1)

by 수바니 2024. 8. 5.

 

강의를 들으며 적은것을 올린다.

 

redis는 대표적인 인메모리 데이터베이스, 점유율이 가장 높았었다.
RAM은 휘발성을 가지고있다.
1. 세션 정보 저장
2. 장바구니 정보를 지속적으로 변경할수있음
3. 조회수 과정에서 많이 활용가능
즉, 상황에 따라 자주바뀌는 특징을 가지고 있다.

NoSQL Database?
일반적인 관계형 데이터베이스는 SQL을 사용한다.

Redis를 비롯한 NoSQL데이터베이스는 일반적으로 SQL을 사용하지 않는다.
스키마 라는것이 존재하지않는다. -> 테이블 사용 X
SET
GET
약간 자바의 메서드를 사용하는 느낌이 든다.


NoSQL데이터베이스를 사용하는 이유
데이터의 크기가 커짐
비정형 데이터의 증가
관계형 데이터 베이스는 일관성을 높이고 확장성, 유연성이 떨어진다, NoSQL데이터베이스는 일관성을 조금 낮추고 확장성과 유연성을 높인다.
Ex)  MongoDB


Redis
Key-Value NoSQL Database
메모리상에 데이터를 저장
데이터 변경이 잦은 기능을 다룰때 많이 사용한다.
리더보드, 방문자 트래킹 ...
Session Clustering
Caching

 

실습에서 계속 막혀서 실습 에러는 다음에 올리도록 하겠다...