관리 메뉴

VivaButton

그래프 데이터베이스(Graph Database) 란? 본문

IT/그래프 데이터베이스

그래프 데이터베이스(Graph Database) 란?

비바버튼 2018. 8. 2. 18:52
728x90

그래프 데이터베이스란?

그래프 데이터베이스는 그래프 이론에 토대를 둔 일종의 NoSQL 데이터베이스다. 객체나 노드로 불리는 데이터 포인트를 플롯(엣지)하고, 그래프에서 이들을 연결하는 컴퓨터 과학 학문의 방법론이다.


기존 관계형 데이터베이스는 데이터를 열과 행으로 저장하고, NoSQL 데이터베이스는 많은 비정형 데이터를 저장한다. 그런데 그래프 데이터베이스는 여기서 한걸음 더 나아간다. 데이터 포인트를 연결, 데이터 네트워크를 구축한다.


오픈소스 소프트웨어 업체인 데이터스택스(DataStrax)의 빌리 보스워스(Billy Bosworth) CEO는 그래프 데이터베이스를 데이터세트를 쿼리하는 것을 넘어, 연결부(상관관계)와 패턴을 찾는 방법이라고 정의한다.


또한 그래프 데이터베이스는 데이터의 아주 복잡한 관계를 더 쉽고 빠르게 파악할 수 있도록 도와준다고 덧붙였다.


그래프 데이터베이스 업체인 네오 테크놀로지스(Neo Technologies)를 공동 창업한 에밀 에프렘은 15년 전 기존 관계형 데이터베이스를 이용해 기업 고객용 콘텐츠 관리 시스템을 구현하다 어려움에 직면하면서 그래프 데이터베이스를 구축하기 시작했다.


그는 우리가 다뤘던 정보가 맞지 않아 문제가 있었다. 아주 크고, 체계적이지 못하고, 서로 연결되어 있고, 계속 바뀌고 진화하는 정보였다. 

사각형 구멍에 원통을 집어넣으려 시도한 것이다 다름없었다고 설명했다. 그리고 이런 노력의 결과물인 Neo4j 그래프 데이터베이스였다.