4장 Redis Data Modeling

ZZZZZI_won·2021년 9월 17일
0

DB

목록 보기
6/6

4.1 키-밸류(KeyValue) 데이터 모델링 개념

RDMBSRedis
TableTable
ColumnField(Element)
Primary KeyKey
Foreign KeyLink
Not null/ nullX
check(제약조건)HyperLogLogs
UniqueX

키밸류 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의 check-제약조건

  • 스트라이핑
    사용자가 생성하는 수십~수백개의 테이블은 데이터 성격, 비지니스 룰, 관리 방안, 성능 이슈에 따라 여러 개의 논리적 DB 에 분산 저장하는 것이 원칙이다

0개의 댓글