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
반응형
'백엔드 Backend > DB' 카테고리의 다른 글
[GraphDB] Neo4j - Cypher 문법 (0) | 2024.12.04 |
---|---|
[GraphDB] Neo4J 란? (0) | 2024.12.03 |
[GraphDB] 그래프 데이터베이스 오픈소스 정리 (1) | 2024.11.29 |
[Ontology] PostgreSQL로 온톨로지 DB 구축 시 주의점 (1) | 2024.11.28 |
[Ontology] 온톨로지 데이터베이스란? (2) | 2024.11.27 |