백엔드 Backend/DB
[GraphDB] 그래프 데이터베이스란?
dongburiii
2024. 12. 2. 09:12
728x90
반응형
그래프 데이터베이스
- 그래프 데이터베이스는 노드 Nodes, 관계 Relationships, 프로퍼티 Properties 로 된 데이터를 저장하는 데이터베이스
- 개념
- Node: 그래프에서의 개체 Entity
- Relationship: 노드 간의 관계에 대한 이름
- Property: Node 및 Relationship에 대한 속성들
- RDB와 비교 비유
- Label은 RDB의 테이블
- Node는 레코드(Row)
- Property는 필드(Column)
- Relationship은 관계. 딱히 대응시킬 개념은 없는듯
사용하는 이유
- 대량의 복잡한 데이터 핸들링에 용이함
- 기존 RDB에서 JOIN 연산은 비용이 비쌈
- 그래프 데이터베이스는 JOIN 연산이 없음
- 관계를 더 유연한 포맷으로 네이티브하게 저장함으로써, 데이터 조회 비용도 낮추고 속도도 더 빠르게 최적화됨
많이 사용하는 GraphDB
- Neoj4
- ArangoDB
- 등
- 조금 더 자세한 내용은 아래 링크
728x90
반응형