[ Neo4j ] 관계형 데이터베이스와 그래프 데이터베이스

2024. 12. 15. 13:14·⠀개발 이야기/⠀데이터 엔지니어링
반응형

​

RDB, 그중 MySQL만 쭉 사용해 오다 처음으로 NoSQL DB를 사용할 일이 생겼습니다. 적은 양의 데이터를 관리할 때는 RDB가 편하지만, 빅데이터를 다룰 때는 데이터의 형태를 가리지 않는 NoSQL이 더 효율적입니다. 예전 프로젝트에서 MongoDB를 사용하려다 다른 문제로 활용하지 못한 점이 못내 아쉬웠기에 이번 기회에 Neo4j를 포함해 NoSQL DB를 제대로 정리해 보고 넘어가고자 합니다.

​

​

📚 관계형 데이터베이스(RDB)와 그래프 데이터베이스의 차이

​

관계형 데이터베이스(좌) / 그래프 데이터베이스(우)
 

​

관계형 데이터베이스는 SQL이라는 쿼리 언어를 사용하여 데이터를 테이블(표) 형태로 저장합니다. 이 테이블은 행(레코드)과 열(칼럼)로 구성되며, 각 행은 개별 데이터 항목을 나타내고, 각 열은 해당 항목의 속성 또는 특성을 나타냅니다.

​

반면, 그래프 데이터베이스는 데이터를 노드(Node)와 관계(Relationship)로 구성하여 저장합니다. 각 노드는 개체를 나타내며, 관계는 두 노드 간의 연결을 나타냅니다. 관계는 이들 간의 연결을 나타내므로, 실제로 우리가 상호작용하는 방식과 유사하게 데이터를 표현할 수 있습니다. 그래프 데이터베이스에서 노드들은 속성(Properties)을 가질 수 있고, 관계도 마찬가지로 속성을 가질 수 있어, 데이터를 직관적이고 유연하게 표현할 수 있습니다.

​

​

Neo4j 노드와 관계 예시
 
 

 

기존 RDB 방식은 데이터를 형식에 맞춰 재구성해야 하므로, 데이터 양이 많아질수록 직관성이 떨어지고 복잡해지기 쉽습니다. 반면, 그래프 데이터베이스는 데이터를 실제 관계처럼 모델링하기 때문에 더 직관적이며, 전문가가 아니더라도 유연하게 활용할 수 있습니다.

​

반응형

'⠀개발 이야기 > ⠀데이터 엔지니어링' 카테고리의 다른 글

[ Neo4j ] Neo4j와 Cypher  (1) 2024.12.16
[ Neo4j ] Docker에 Neo4j 설치하고 Python과 연결하기  (0) 2024.12.15
'⠀개발 이야기/⠀데이터 엔지니어링' 카테고리의 다른 글
  • [ Neo4j ] Neo4j와 Cypher
  • [ Neo4j ] Docker에 Neo4j 설치하고 Python과 연결하기
젠비 Zen.B
젠비 Zen.B
지속 가능한 삶을 향한 도약
  • 젠비 Zen.B
    젠비 ZenB
    젠비 Zen.B
  • 전체
    오늘
    어제
    • 분류 전체보기 (47)
      • ⠀일기장 (2)
      • ⠀나들이 기록 (4)
      • ⠀생활의 꿀팁 (1)
      • ⠀지구촌 이야기 (2)
      • ⠀취향 아카이브 (14)
        • ⠀글 조각 (7)
        • ⠀팝송 PL (7)
        • ⠀영화 DB (0)
      • ⠀푸른별 여행기 (0)
      • ⠀돈 이야기 (5)
        • ⠀티끌 모아 태산 (1)
        • ⠀시사경제 용어 (3)
      • ⠀개발 이야기 (19)
        • ⠀컴퓨터 언어 (3)
        • ⠀프로그래밍 (8)
        • ⠀데이터 엔지니어링 (3)
        • ⠀블록체인 (0)
        • ⠀게임 개발 (0)
        • ⠀CS · 기타 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    경제상식
    그래프 데이터베이스
    cypher
    투자상식
    코인투자
    Database
    프리드리히 니체
    data engineer
    팝송 추천
    SQL
    시사상식
    데이터베이스
    NoSQL
    Neo4j
    터미널 명령어
    시사용어
    Python
    파이썬
    데이터 엔지니어
    터미널 꾸미기
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
젠비 Zen.B
[ Neo4j ] 관계형 데이터베이스와 그래프 데이터베이스
상단으로

티스토리툴바