나는 그의 데이터 모델이 비순환 적으로 지시 된 그래프라는 것을 알고있는 클라이언트를 가지고있다. 우리는 노드 컬렉션과 가장자리의 중간 테이블로 작업 해 왔으며 그 성능은 꽤 좋았습니다. 현재 구현에서는 100,000 개 미만의 데이터 노드를 보유하고 있지만, 이는 1 ~ 2 배 정도 증가 할 수 있습니다. 그는 최근에 그래프가 있기 때문에 Neo4J 또는 Titan과 같은 그래프 데이터베이스가 "더 좋을 것"이라고 확신하게되었습니다.관계형 데이터베이스에서 어려운 그래프 데이터베이스는 무엇을 해결합니까?
SQL을 사용하여 해결할 수없는 그래프 지향 데이터베이스가 실제로 해결하거나 SQL 클라이언트로부터 훨씬 더 많은 부하를 필요로하는 문제는 무엇입니까? 내가 볼 수있는 것에서는 경로 발견이 인 것처럼 보일 수 있지만 전체적인 이야기는 아닙니다.
다양한 쿼리에 필요한 "탐색의 깊이"만큼이나 "노드 수"가 아닙니다. 물론 중첩 세트 및 계층 적 ID 및 연결과 같은 관계형 데이터베이스 접근 방식이 있지만 이러한 매핑은 종종 트리를 사용하도록 설계되었으며 덜 엄격한 [DAG] (http://en.wikipedia.org/wiki/Directed_acyclic_graph)와는 작동하지 않도록 설계되었습니다. 물론, 포스트가 개별 노드/에지 테이블에서 힌트를 얻은 이후로, 나는 DAG가 이미 사용되고 있다고 의심합니다. 그런 다음 DAG는 다시 순회 깊이로 돌아갑니다. –