문제

일부가 있습니다 그래프 데이터베이스 주변의 과대 광고. 왜 궁금합니다.

오늘날의 웹 환경에서 그래프 데이터베이스를 사용하여 해결할 수있는 문제는 무엇입니까? 그래프 데이터베이스는 클래식 응용 프로그램에 적합합니다. 즉, 관계형 데이터베이스의 드롭 인 교체로 사용할 수 있습니까? 사실 그것은 하나의 두 가지 질문입니다.

관련된: 그래프 기반 데이터베이스 (http://neo4j.org/)를 사용한 사람이 있습니까?

도움이 되었습니까?

해결책

그래프의 많은 관계형 표현이 수행하려는 모든 작업에 특히 효율적이지는 않습니다.

예를 들어, 가장자리가 주어진 노드에서 시작하여 주어진 술어를 만족시키는 모든 노드의 연결된 모든 노드 세트를 원한다면 SQL에는이를 표현하는 자연스러운 방법이 없습니다. 아마도 술어로 가장자리에 대한 쿼리를 수행 한 다음 로컬로 연결이 끊어진 가장자리를 제외하거나 반복 쿼리에서 다음 링크에 대한 한 링크 세트에 따라 데이터베이스 서버와 매우 장점 대화를해야합니다.

그래프는 관계형 데이터베이스를 대체하는 일반적인 대체가 아닙니다. RDB는 주로 세트 (테이블)에서 거래되는 반면, 그래프는 주로 상호 연결의 "모양"으로 인해 흥미 롭습니다. 관계형 DBS를 사용하면 세트간에 미리 정해진 깊이 (고정 된 수의 조인) 링크를 따릅니다. 결과는 점진적으로 필터링되고 그룹화되며, 그래프는 일반적으로 임의적이고 재귀 적으로 정의 된 깊이로 탐색됩니다 (즉, 미리 결정된 수의 "조인"이 아닙니다). . 다른 것의 특성과 일치하는 것을 남용 할 수는 있지만 다른 강점이 있습니다.

다른 팁

내 생각에, 소셜 네트워킹 사이트는 그래프가 사용자 간의 연결을 저장하는 자연스러운 방법이기 때문에 그래프 데이터베이스의 혜택을 누릴 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top