사용자가 자신의 노드와 연결을 정의 할 수있는 시스템에서 작업하고 있으며 임의의 쿼리로 쿼리 할 수 있습니다. 사용자는 SCM 시스템과 매우 유사하게 "분기"를 만들 수 있으며 나중에 변경 사항을 기본 그래프에 병합 할 수 있습니다.그래프 분기/병합을위한 Neo4j 데이터 모델링
Neo4j에서 효율적인 데이터 모델을 만들 수 있습니까? 최선의 접근 방법은 무엇입니까? 물론 우리는 DB에 수백만 노드가 있기 때문에 모든 브랜치에 대한 모든 그래프 데이터를 복제하고 싶지는 않습니다.
나는 이븐 로빈슨의 우수 논문 Time-Based Versioned Graphs과 톰 제펜 펠트의 대체 접근법을 Network versioning using relationnodes으로 읽었지만, 불행히도 그들은 다른 문제를 해결하고있다.
나는 당신이 생각하는 것을 알고 싶습니다.
우리는 4 년 넘게이 시스템을 시작했습니다. 현재이 시스템은 프로덕션 환경에서 사용되고 있습니다. 이것은 SQL을 기반으로하며 우리는 Neo4j를 차세대 대체품으로 평가하고 있습니다. 그래서 Neo4j에서 노드, 연결, 속성, 레이블 등을 만드는 법을 알고 있습니다. 이것은 협업 시스템이며 사용자가 자신의 별도 "분기"에서 그래프를 편집하고 소스 코드 관리 시스템 에서처럼 변경 사항을 기본 "분기"에 병합하도록합니다. 제 질문은 Neo4j에서 이러한 "지점"을 어떻게 모델링해야합니까? –