2013-04-24 3 views
3

저는 그래프 데이터베이스를 사용하여 생성하는 큰 그래프를 저장하기 시작했습니다. 그러나 저는 왜 그래프 데이터베이스를 사용하여 내 일을하는지에 대해 확신하지 못했고, 전통적인 RDBMS로 원하는 것을하지 않으려 고합니다. 구체적으로 내 질문은, 왜 관계형 데이터베이스가 좋지 않거나 그래프 데이터베이스가 그래프를 저장하는 RDBMS보다 낫습니까?RDBMS가 상당히 큰 그래프를 저장하지 못하는 이유는 무엇입니까?

+0

그래프를 어떻게 쿼리 하시겠습니까? 경로를 찾으십니까? 권장 사항을 생성 하시겠습니까? 네트워크 통계를 계산하고 있습니까? 얼마나 큰 노드와 가장자리의 수의 측면에서 "상당히 큰"무엇입니까? –

+2

"관계형 데이터베이스"는 사용자가 데이터베이스를 수집 테이블로보고 정보를 추출하는 관계 연산자를 가지고 있음을 의미합니다. 스토리지 및 쿼리 엔진의 물리적 구현은 완전히 직각 인 결정입니다. –

답변

2

그래프 데이터베이스 (초기 릴리스, 여기에서 사용 가능 : http://graphdatabases.com/)를 읽은 후에는 성능이 모두 저하됩니다. 쿼리의 깊이 또는 반복성에 따라 RDBMS 또는 그래프 데이터베이스에서 결과를 반환하는 데 더 오래 걸릴 수 있습니다. 전통적인 RDBMS는 엔터티 간의 관계를 빠르게 탐색하기 위해 설계된 것이 아니지만 그래프 데이터베이스는이를 위해 특별히 제작되었습니다. 재귀 수준이 2 레벨이지만 수준 성능이 크게 떨어지면이 문제는 문제가되지 않을 수 있습니다.

소금 한 알과 함께 복용하십시오. 이 그래프 데이터베이스에서 직접오고 있으며 이러한 결과를 복제하지 않았습니다.

관련 문제