ARCHIVES

What is Graph data?

(주)비트나인 2016. 3. 7. 18:31

What is Graph data?




그래프 데이터베이스에 대하여 알아보도록 하겠습니다.

기본적으로 그래프 데이터베이스는 그래프 형태의 데이터를 저장하고 처리를 합니다.


그렇다면 그래프 데이터란 무엇일까요?

그래프 데이터는 컴퓨터 자료 구조 중 하나로, 큰 의미에서 노드(node)와 관계(relation)로 구성된 모든 데이터의 종류를 의미합니다. 복합적이고 복잡하게 얽혀있는 현 시대의 개인과 개인, 개인과 조직, 조직과 조직의 정보들과 관계들을 점들과 선들로 명확하게 표현/구현 하기 위한 구조입니다.

노드는 특정 데이터의 이름과 그 속성 정보들을 보유하고 있는 개체로 정의할 수 있으며, 관계는 데이터 간의 관계와 관계 정보를 담고 있는 개체로 정의할 수 있습니다.

그래프 데이터를 이용하면 여러 가지 상황 등을 모델링 할 수 있습니다.







위의 그림은 인간 관계를 표현한 그래프입니다. Alisa는 Bryan과 친구이며 Jin을 알고 있습니다. Bryan은 Jin과 친구이고 Bruce는 Bryan과 Jin의 친구입니다. 그래프를 통하면 이와 같이 각 노드들 간의 관계를 쉽게 표현할 수 있습니다. 


그래프 데이터베이스는 이러한 그래프 데이터를 실시간 처리 환경에서 저장, 운영, 활용하기 위한 기반 기술을 구현한 것입니다. 그래프 데이터 형태를 있는 그대로 저장하고 직관적으로 처리 및 활용할 수 있다는 점에서 기존 관계형 데이터베이스(RDBMS) 혹은 NoSQL 데이터베이스와 차이점을 가집니다.


그래프 데이터는 일상 생활에서도 밀접하게 사용됩니다. social 서비스에서는 개인 및 조직간의 유기적인 관계를 분석하여 유의미한 결론을 도출하여 관계를 추천할 수 있으며, 좀 더 복잡한 분야인 단백질 간의 상호 작용 및 생산 라인의 부품 간의 관계 등도 그래프 데이터를 통해서 표현할 수 있습니다. 통신 분야에서는 지리 정보와 실시간으로 변화하는 일반 데이터에 적용하여 유연한 시스템 환경을 유지할 수 있도록 합니다. 이처럼 그래프 데이터는 우리의 생각을 직관적으로 표현할 수 있으며, 쉽게 이를 활용함으로써 높은 가치의 정보를 도출할 수 있습니다.