multigraph (jung 라이브러리의 SparseMultigraph 클래스)에 대한 최선의 선택을 묻고 싶습니다. 멀티 그래픽의 정점은 사용자 계정을 나타내며 점수와 함께 다양한 사용자 메시지 및 키워드를 나타냅니다. 나는 NoSQL에 대한 경험이 없다. MongoDB가 적절합니까? 아니면 그래프 데이터베이스를 사용해야합니까? 죄수 팀과 찬성 팀에도 의견을 적어주십시오. 고맙습니다.MongoDB에서 멀티 그래프를 유지하십시오.
0
A
답변
2
이미 그래프에있는 정에서 데이터를 유지하는 방법을 묻는 것이므로 그래프 기반 구조가 적합하다고 판단한 것처럼 들립니다. Mongo (또는 다른 비 - 그래프 구조)에 넘겨서 데이터를 처리하는 방법과 저장 방법간에 불필요한 불일치가 생기는 것 같습니다.
그래프 기술을위한 오픈 소스 제품 모음 인 TinkerPop을 살펴보십시오. 가장 즉각적인 것은 많은 다른 데이터 저장소 (예 : Neo4j, OrientDB, Titan 등)에 공통적 인 상호 작용 계층 (JDBC라고 생각하십시오)을 제공하는 Blueprints이며 다른 데이터베이스를 사용하여 해당 데이터를 찾을 수 있습니다 그것은 당신에게 옳습니다. 각각의 기본 저장소에는 자체 강점, 약점, 라이센스 등이 있으므로 선택하기 전에 조사를해야합니다. 핵심은 TinkerPop이 벤더 종속을 완화하여 필요한 경우 기동 할 수있는 능력을 제공한다는 것입니다.
청사진에는 here에 대한 자세한 정보가있는 JUNG 통합이 있습니다. 청사진을 사용할 수있는 그래프를 통해 JUNG 알고리즘을 사용하는 청사진의 이전 기능입니다. 그것은 당신에게 흥미있을 것입니다.
이것은 실제로 매우 광범위하며 거의 100 % 안락 의자 쿼터백을 생산합니다. 자신이하려는 일에 대해 설명하면 도움이되는 대답을 얻을 수 있습니다. – chrylis
Neo4j를 확인하십시오. 이것은 내가 생각하기에 가장 좋은 해결책이 될 수있다. –
@chrylis 제 질문을 수정했습니다. 그게 더 분명하다고 생각하니? – Matt