유연성: 데이터 모델을 변경할 필요 없이 새로운 데이터 요구 사항에 대응 가능. 또한, 노드 및 엣지 간의 관계를 유연하게 조작할 수 있습니다.
높은 성능: Graph DB는 쿼리 성능이 뛰어나며, 연결된 데이터를 빠르게 검색 가능. 일반적으로 관계형 데이터베이스보다 훨씬 더 빠른 성능을 제공.
복잡한 쿼리 지원: Graph DB는 매우 복잡한 쿼리를 처리할 수 있으며, 여러 노드 및 엣지 간의 복잡한 관계를 쉽게 쿼리 가능.
확장성: Graph DB는 분산 환경에서 확장이 용이합니다. 데이터베이스의 성능을 높이기 위해 서버를 추가하거나 클러스터링할 수 있습니다.
인사이트 발견: Graph DB는 매우 복잡한 데이터 세트에서 패턴을 발견하는 데 도움이 된다. 노드 및 엣지 간의 관계를 시각화할 수 있으며, 이를 통해 데이터 세트에서 인사이트를 발견 가능.
https://bitnine.net/blog-graph-database/data-modeling-gdb/
https://neo4j.com/docs/
최근에 개발하고 있는 사이드 프로젝트에서 다양한 관계를 가지는 개체들이 있다. 그런데 기존 RDB에서는 다른 관계를 가지기 위해서는 대부분 관계에 대한 새로운 Table을 만드는 것이 일반적인데, 이는 문득 비효율적이라는 생각이 들어 GraphDB 활용에 도전해 볼 것이다!