2016-11-09 4 views
0

필자는 시스템의 각 사용자가 수백만 개의 꼭지점과 더 많은 가장자리를 가진 자체 그래프를 가질 수있는 상황이 있습니다. 각 사용자에 대해 별도의 그래프로 구현하고 싶습니다. 억 플러스 사용자가있는 경우하나의 Titan DB에서 몇 개의 그래프를 만들 수 있습니까?

  1. 그래서, 얼마나 많은 그래프는 내가 DynamoDB의 백엔드 클러스터 타이탄 DB에 을 만들 수 있습니까?

  2. 제한된 경우 여러 개의 개별 TitanDB 인스턴스를 만들고 부하를 분산해야합니까?

내가 필요한 이유는 그래프의 대부분의 활동이 사용자가 소유하고있는 것입니다. 교차 사용자 활동은 낮고 산발적 일 수 있습니다.

나는이 Titan Graph DB Limitations 문서를 제한적으로 살펴 봤지만 꼭지점과 가장자리의 한계에 대해서만 이야기합니다. 또한 Google에서 검색 할 때 모든 문서 링크는 문서를 찾을 수있는 niformation없이 DataStax 홈페이지를 조회합니다.

또한 필요에 따라 별도의 그래프 인스턴스를 만드는 방법을 알려 주실 수 있습니까?

+1

"누락 된"문서 문제가 이제 해결되었으므로 [실수로 삭제됨] (https://groups.google.com/d/msg/aureliusgraphs/UhagCOsECqA/bY7iwdIwAQAJ)입니다. –

+0

문서 링크는 @stephenmallette에게 감사드립니다. 마지막 페이지 목록 제한이 있지만 그래프의 수는 없습니다. 나는 그것이 모든 세부 사항을 제공하는 TitanFactory.open()에 이르기까지 모든 것이 중요하다고 생각한다. 일부 설정이 그것을 제한 할 수 있는지보기 위해 거기를 들여다 봐야 할 수도 있습니다. – Ram

답변

4

같은 지속성 계층 내에 여러 개의 그래프를 가질 수 있습니다. 다음 CONFIGS이 있다면 카산드라와 예를 들어 :

conf1: 
    storage.cassandra.keyspace=name1 
conf2: 
    storage.cassandra.keyspace=name2 
conf3: 
    storage.cassandra.keyspace=name3 

를 그런 다음 사용하여 해당 영속 계층에서 여러 그래프를 만들 수 있습니다

graph1 = TitanFactory.open(conf1) 
graph2 = TitanFactory.open(conf2) 
graph3 = TitanFactory.open(conf3) 

당신은 당신이 같은 내에서 여러 그래프를 만들려면 어떻게해야합니까 요구하는 경우 TitanFactory.open(), 당신은 간단하게 할 수 없다.

동일한 그래프에서 여러 개의 연결이 끊긴 그래프를 만들 수 있습니다. 예 :

graph1 = TitanFactory.open(conf) 
//Create One Disconnected Graph 
v1 = graph.addVertex(); 
v2 = graph.addVertex(); 
v1.addEdge("edge", v2); 
//Create Another Disconnected Graph 
v3 = graph.addVertex(); 
v4 = graph.addVertex(); 
v3.addEdge("edge", v4); 

위의 그래프는 동일한 그래프 내에서 두 개의 하위 그래프를 제공합니다.

내 개인적인 권장 사항은 그래프간에 연결이 필요없는 경우 여러 개의 그래프를 사용해야한다는 것입니다. 나는. graph1, graph2graph3으로 지정됩니다. 이렇게하면 장기적으로 쉽게 확장 할 수 있습니다. 물론 연결이 필요 없다는 것을 확신하십시오.

+0

감사합니다 Filipe! 그게 바로 제가 찾던 것입니다. – Ram