What is Graph data?
What is Graph data?
그래프 데이터베이스에 대하여 알아보도록 하겠습니다.
기본적으로 그래프 데이터베이스는 그래프 형태의 데이터를 저장하고 처리를 합니다.
그렇다면 그래프 데이터란 무엇일까요?
그래프 데이터는 컴퓨터 자료 구조 중 하나로, 큰 의미에서 노드(node)와 관계(relation)로 구성된 모든 데이터의 종류를 의미합니다. 복합적이고 복잡하게 얽혀있는 현 시대의 개인과 개인, 개인과 조직, 조직과 조직의 정보들과 관계들을 점들과 선들로 명확하게 표현/구현 하기 위한 구조입니다.
노드는 특정 데이터의 이름과 그 속성 정보들을 보유하고 있는 개체로 정의할 수 있으며, 관계는 데이터 간의 관계와 관계 정보를 담고 있는 개체로 정의할 수 있습니다.
그래프 데이터를 이용하면 여러 가지 상황 등을 모델링 할 수 있습니다.
위의 그림은 인간 관계를 표현한 그래프입니다. Alisa는 Bryan과 친구이며 Jin을 알고 있습니다. Bryan은 Jin과 친구이고 Bruce는 Bryan과 Jin의 친구입니다. 그래프를 통하면 이와 같이 각 노드들 간의 관계를 쉽게 표현할 수 있습니다.
그래프 데이터베이스는 이러한 그래프 데이터를 실시간 처리 환경에서 저장, 운영, 활용하기 위한 기반 기술을 구현한 것입니다. 그래프 데이터 형태를 있는 그대로 저장하고 직관적으로 처리 및 활용할 수 있다는 점에서 기존 관계형 데이터베이스(RDBMS) 혹은 NoSQL 데이터베이스와 차이점을 가집니다.
그래프 데이터는 일상 생활에서도 밀접하게 사용됩니다. social 서비스에서는 개인 및 조직간의 유기적인 관계를 분석하여 유의미한 결론을 도출하여 관계를 추천할 수 있으며, 좀 더 복잡한 분야인 단백질 간의 상호 작용 및 생산 라인의 부품 간의 관계 등도 그래프 데이터를 통해서 표현할 수 있습니다. 통신 분야에서는 지리 정보와 실시간으로 변화하는 일반 데이터에 적용하여 유연한 시스템 환경을 유지할 수 있도록 합니다. 이처럼 그래프 데이터는 우리의 생각을 직관적으로 표현할 수 있으며, 쉽게 이를 활용함으로써 높은 가치의 정보를 도출할 수 있습니다.