그래프 데이터베이스(Graph Database)는 그래프 형태의 데이터를 저장하고 처리하는 데이터베이스입니다.
그렇다면 그래프 데이터란 무엇일까요?
그래프는 컴퓨터 자료 구조를 일컫는 용어로 정점(vertex)와 간선(edge)로 구성된 데이터입니다. 정점은 현실 세계의 엔터티(entity)를 나타내며 이들 간의 간선은 엔터티 간의 관계(relationship)를 표현합니다.
위 그림은 그래프 데이터의 예제로 회색의 정점은 현실 세계의 회사와 사람, 클럽을 나타내며 간선은 이들 엔터티의 관계를 기술합니다. 예를 들어 이름이 Bill인 사람은 Alice와 같이 일하며 Bank에서 일하고 Cycle 클럽에 가입했음을 보여줍니다.
이런 그래프 데이터 모델은 매우 다양한 분야의 데이터를 손쉽게 표현할 수 있게 해줍니다.
모든 데이터는 그래프로 표현할 수 있습니다. 그래프는 우리가 흔히 화이트보드에 그리는 도면과 유사합니다.우리의 생각을 가장 직관적으로 표현할 수 있으며 쉽게 이해할 수 있습니다. 사람과 사람 간의 소셜 네트워크,생산 라인의 부품 간의 관계, 생물 정보학에서의 단백질-단백질 간의 상호 작용, 지역 간의 경로 정보 등 매우 다양한 도메인의 데이터를 통합적으로 표현할 수 있습니다.
Everything is Graph!
소셜 네트워크는 가장 대표적인 그래프 데이터입니다. 또한 생명 과학 분야에서의 단백질 간의 상호 관계 역시 그래프 데이터입니다.
복잡한 도시에서 길을 찾을 때에도 경로 정보의 표현 역시 그래프입니다.
이와 같이 그래프 데이터는 우리의 실생활과 밀접한 연관을 가지고 있습니다. |
Posted by Bitnine(비트나인)
'ARCHIVES' 카테고리의 다른 글
아젠스(Agens) SQL 제품소개 (0) | 2015.09.23 |
---|---|
아젠스 솔루션(Agens Solution)의 구성 (0) | 2015.09.23 |
Izpack 사용법 (0) | 2015.09.22 |
유용한 Nodejs용 프레임워크 (0) | 2015.09.22 |
Proxy (0) | 2015.09.22 |