반응형
/*
-- Title : RDB vs. GDB(Graph Database)
-- Tag : rdb relational database gdb graph database 그래프 데이터베이스
*/
■ 유사 구조
Relational Database | Graph Database |
테이블(Table) | 레이블(Lable) |
행(Low) | 노드(Node) |
열(Column) | 속성(Attribute) |
조인(Join) | 순회(Traversal) |
■ 차이점
Relational Database | Graph Database |
각 열에는 필드값 존재 | 동일 레이블(Lable)을 가진 노드는 동일 속성 집합 불필요 |
조인(Join)은 질의할 때 계산 | 관계는 생성될 때 디스크에 저장 |
스키마(Schema Basis) | 스키마 무시(Schema-less Basis) |
SQL Language | Cypher Language |
Relational Database | Graph Database | |
Format | 테이블(Table) w/ Rows and Columns | 노드(Node), 엣지(Edge) |
Relationship | 테이블간의 관계를 외래키를 통해 설정 | 노드 사이의 관계를 엣지로 표현 |
Complex Query | 테이블간 복잡한 조인 필요 | 빠르며 조인(Join) 불필요 |
Top Use Case | 트랜젝션(Transaction) 중심 사례 | 관계(Relationship) 중심 사례 |
Model |
https://www.techtarget.com/searchdatamanagement/feature/Graph-database-vs-relational-database-Key-differences
■ 관계 정의
Relational Database | Graph Database |
스키마(Schema) 정의 후 최소 변경 | 스키마는 애플리케이션과 함께 진화 |
모델링할 때 추상화, 객체보다 클래스에 초점 | 모델링할 때 실제 데이터 항목 사용 |
■ 모델 비교
※ Resources
• neo4j.com
• www.techtarget.com
반응형