일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- PostgreSQL
- 파이썬 #python #lambda #람다
- aws
- 파이썬 #python #Comprehension
- redis
- Git
- 파이썬 #python #os #os.path #glob
- 약수 수하기
- docker
- 파이썬 #python #가변매개변수 #키워드가변매개변수 #args #kwargs
- 파이썬기본문법 #파이썬 #python
- 파이썬 #python #class #클래스 #상속
- 민감 정보 관리
- 사용자정의예외
- 파이썬 #python #enumerate
- 파이썬 #python #docstring
- EC2
- 파이썬 #python #file #i/o #input #output
- 파이썬 #python #예외처리 #exception
- 프로그래머스
- 연산자메서드
- aw3
- 배포
- jsonb
- 파이썬 #python #함수 #function
- 파이썬 #python #전역변수 #지역변수 #eval
- spring boot
- 파이썬 #python #filter #map #reduce
- 파이썬 #python #모듈 #module #import #random #time #calendar #sys
- 파이썬 #python #지역함수
- Today
- Total
Yeonnnnny
[TIL] NoSQL Database 본문
기존의 관계형 데이터베이스는 영속성과 일관성을 유지를 위해, 데이터를 테이블 형태로 저장을 한다.
대부분의 관계형 데이터베이스들은 파일시스템(HDD, SSD)에 데이터를 저장한다.
그런데 파일시스템의 데이터를 변경하는 것은 속도가 느리다.
In-memory 저장소는 메모리에 데이터를 저장한다. 메모리의 데이터를 변경하는 것은 상대적으로 빠르다. 그런데 메모리는 휘발성이기 때문에, 세션 정보, 장바구니, 조회수 등의 값이 자주 갱신되는 데이터들을 담아 사용할 때 유리하다.
컴퓨터와 웹 기술의 발전으로 데이터의 크기는 커지고, 비정형 데이터도 늘어났는데 확장이 어렵고, 유연하지도 않은 관계형 데이터베이스를 유지하는 것을 꺼려해, NoSQL 데이터베이스에 대한 관심도가 높아졌다.
확장성과 유연성이 증가한 NoSQL DB는 일반적으로 SQL을 사용하지 않는다.
SET greeting "Hello, Redis"
GET greeting
위의 예시처럼, 기존의 SQL 쿼리문과는 다른 형태이다. 오히려 Java의 메소드같다 !
🎯 NoSQL의 종류
NoSQL 의 종류는 굉장히 많지만, 그나마 잘 알 수 있는 3가지만 알아보자.
✅ Key-Value
대표적인 것으로는 Redis가 있다.
key로 value에 대한 값을 가져올 수 있다.
✅ Document
대표적으로는 MongoDB가 있다.
{
"name" : "Alex",
"age" : "25",
"job" : "doctor"
}
Key-Value에서 좀 더 발전된 상태로 볼 수 있다. JSON 형식으로 문서로 데이터를 저장한다.
✅ Column Family (Wide-Column)
대표적인 것은 cassandra이다.
각 row마다 컬럼의 family를 구성한다. 내 컬럼은 어떤 종류의 데이터인지? 무슨 데이터인지? 언제 만들어졌는지? 까지 기록하는 형태로 동작한다.
🎯Redis
- Key-Value NoSQL Database
- 메모리 상에 데이터를 저장
- 데이터 변경이 잦은 기능을 다룰 때 많이 사용
- 리더보드, 방문자 트래킹
- Session Clustering
- Caching (웹 어플리케이션 성능에 지대한 영향)
'TIL' 카테고리의 다른 글
[TIL] Docker 실행 테스트 (0) | 2025.02.28 |
---|---|
[TIL] Window 11에 Docker 설치 (0) | 2025.02.28 |
[TIL] 로컬 캐시 , 외부 캐시 (0) | 2025.02.25 |
[TIL] 영속성 컨텍스트 (0) | 2025.02.24 |
[TIL] AWS S3 버킷 생성과 엑세스키 생성 (0) | 2025.02.19 |