2013-11-27 4 views
0

multigraph (jung 라이브러리의 SparseMultigraph 클래스)에 대한 최선의 선택을 묻고 싶습니다. 멀티 그래픽의 정점은 사용자 계정을 나타내며 점수와 함께 다양한 사용자 메시지 및 키워드를 나타냅니다. 나는 NoSQL에 대한 경험이 없다. MongoDB가 적절합니까? 아니면 그래프 데이터베이스를 사용해야합니까? 죄수 팀과 찬성 팀에도 의견을 적어주십시오. 고맙습니다.MongoDB에서 멀티 그래프를 유지하십시오.

+0

이것은 실제로 매우 광범위하며 거의 100 % 안락 의자 쿼터백을 생산합니다. 자신이하려는 일에 대해 설명하면 도움이되는 대답을 얻을 수 있습니다. – chrylis

+2

Neo4j를 확인하십시오. 이것은 내가 생각하기에 가장 좋은 해결책이 될 수있다. –

+0

@chrylis 제 질문을 수정했습니다. 그게 더 분명하다고 생각하니? – Matt

답변

2

이미 그래프에있는 정에서 데이터를 유지하는 방법을 묻는 것이므로 그래프 기반 구조가 적합하다고 판단한 것처럼 들립니다. Mongo (또는 다른 비 - 그래프 구조)에 넘겨서 데이터를 처리하는 방법과 저장 방법간에 불필요한 불일치가 생기는 것 같습니다.

그래프 기술을위한 오픈 소스 제품 모음 인 TinkerPop을 살펴보십시오. 가장 즉각적인 것은 많은 다른 데이터 저장소 (예 : Neo4j, OrientDB, Titan 등)에 공통적 인 상호 작용 계층 (JDBC라고 생각하십시오)을 제공하는 Blueprints이며 다른 데이터베이스를 사용하여 해당 데이터를 찾을 수 있습니다 그것은 당신에게 옳습니다. 각각의 기본 저장소에는 자체 강점, 약점, 라이센스 등이 있으므로 선택하기 전에 조사를해야합니다. 핵심은 TinkerPop이 벤더 종속을 완화하여 필요한 경우 기동 할 수있는 능력을 제공한다는 것입니다.

청사진에는 here에 대한 자세한 정보가있는 JUNG 통합이 있습니다. 청사진을 사용할 수있는 그래프를 통해 JUNG 알고리즘을 사용하는 청사진의 이전 기능입니다. 그것은 당신에게 흥미있을 것입니다.