그래프 데이터베이스의 장점과 한계

NoSQL 개념

Miriam Antona

Software engineer

장점 - 유연성

  • 애플리케이션·업계 변화에 따라 변경 가능
  • 최종 구조를 미리 정의할 필요 없음
  • 노드 추가/삭제, 속성, 엣지 조작 가능
NoSQL 개념

장점 - 성능

  • 조인이 불필요
    • 조인은 시간이 많이 걸릴 수 있음
  • 노드에서 노드로 엣지를 따라 탐색
    • 더 단순하고 더 빠름
NoSQL 개념

장점 - 데이터 표현 용이

  • 인간 사고와 유사한 구조
    • 그래프 모델링이 매우 직관적
  • 시각화 용이
  • 이해에 도움
NoSQL 개념

장점 - 수평 확장성

  • 가능함
  • 다른 NoSQL보다 더 어려움
    • 그래프는 연결되어 있음
    • 여러 머신에 분산이 필요
NoSQL 개념

한계

  • 매우 큰 값을 가진 엔터티 속성
    • BLOBs (Binary Large Objects): 멀티미디어 객체
    • CLOBs (Character Large Objects): 문자 데이터 모음
    • 그래프 DB는 성능이 낮음
    • 권장되지 않음
    • 해당 정보는 다른 DB에 저장 권장
  • 개발자에게 큰 변화
    • 새로운 데이터 모델링 사고방식
    • Cypher, Gremlin 학습 필요…
NoSQL 개념

연습해 봅시다!

NoSQL 개념

Preparing Video For Download...