1. NoSQL
redis는 NoSQL의 한 종류이다.
RDBMS를 관계형 데이터베이스라고 부르면, NOSQL은 비관계형 데이터베이스이다. RDBMS와 다른 형태로 데이터를 저장하게 된다.
*NOSQL: Not Only SQL, 비관계형 데이터베이스
이러한 NoSQL은 아주 많은 양의 데이터를 효율적으로 처리해야할 때, 데이터의 분산처리, 빠른 쓰기 및 데이터의 안정성이 필요할 때 사용한다.
2. REDIS 특징 & 장점
- redis는 NoSQL 중에서도 Key-Value 형식으로 데이터를 저장하며, 크게 5가지(String, Set, Sorted Set, Hash, List)의 데이터 형식을 지원한다.
- 같은 종류인 Memcached와는 달리, 데이터를 메모리와 디스크에 둘 다 저장하기 때문에, 불의의 경우에도 데이터 복구가 가능하다는 장점이 있다.
- 읽기 성능 증대를 위한 서버 측 복제를 지원한다.
Redis가 실행중인 서버가 충돌하는 경우 장애 조치 처리와 함께 더 높은 읽기 성능을 지원하기 위해 slave가 master에 연결하고, 전체 데이터베이스의 초기 복사본을 받는 master/slave 복제를 지원한다. 마스터에서 쓰기가 수행되면 slave 데이터 세트를 실시간으로 업데이트하기 위해 연결된 모든 slave로 전송된다.
- 쓰기 성능 증대를 위한 클라이언트 측 샤딩(Sharding)을 지원한다.
*샤딩(Sharding): 파티셔닝(Partitionong)과 동일하다. 같은 테이블 스키마를 가진 데이터를 다수의 데이터베이스에 분산하여 저장하는 방법을 의미한다.
- 리스트, 배열같은 데이터 처리에 유용하다.
- 리스트형 데이터 입력과 삭제가 MySQL에 비해서 10배정도 빠르다.
'DB' 카테고리의 다른 글
[MySQL] Workbench에서 User Add시 에러 해결 (2) | 2021.01.17 |
---|