4.1 키-밸류(KeyValue) 데이터 모델링 개념
RDMBS | Redis |
---|
Table | Table |
Column | Field(Element) |
Primary Key | Key |
Foreign Key | Link |
Not null/ null | X |
check(제약조건) | HyperLogLogs |
Unique | X |
키밸류 DB 는 하나의 key와 하나 이상의 필드 또는 엘리멘트로 구성
키밸류 DB는 제약조건 기능이 제공되지 않는다
키밸류 DB는 HYPERLOGLOGS 데이터 속성을 통해 원하는 조건의 데이터를 저장, 관리 할 수 있다
4.1.1) Hash 데이터 모델
- 관계형 DB의 parent-child 모델과 유사
- 부모가 반드시 있어야하는 구조
4.1.2) List 데이터 모델
- 관계형 DB의 master-detail 모델과 유사
- 공통 정보와 상세 정보를 저장하는 구조
- master 와 detail 데이터를 모두 합치게 되면 하나의 완전한 데이터 구조로 표현된다
4.1.3) Set/Sorted Set 데이터 모델
- 관계형 DB의 Tree 모델과 유사
ex) 사원 테이블에 상관 사원 번호 존재: self reference 테이블
4.1.4) HyperLogLogs 데이터 모델
- 스트라이핑
사용자가 생성하는 수십~수백개의 테이블은 데이터 성격, 비지니스 룰, 관리 방안, 성능 이슈에 따라 여러 개의 논리적 DB 에 분산 저장하는 것이 원칙이다