2013-01-03 2 views
0

RDBMS에서 GRAPH로 마이그레이션하고 gremlin을 사용하여 neo4j를 구현해야합니다. 하지만 PHP는 서버 측 언어로만 사용할 수 있습니다. codeigniter 환경에서 neo4j (및 gremlin?)을 구현하는 단계는 무엇입니까? 이 질문이 너무 일반적 일지 모르지만 많은 사람들이 나와 같은 문제가 있다고 확신합니다.codeigniter 사용자를 위해 neo4j, gremlin을 구현하는 단계는 무엇입니까

답변

1

를, 당신은 다음과 같은 과정을 수행 할 것입니다.

  1. 모든 "개체 테이블"에 대해 행을 반복하고 각각의 정점을 만듭니다. 해당 행의 열 (예 : ID, 이름, 연령)에 대해 정점의 속성으로 추가합니다. 예를 들어 Person 테이블이있는 경우 SELECT * FROM Person. 각 행은 속성이있는 꼭짓점입니다.
  2. 모든 "관계형 테이블"(또는 조인을 통한 관계형)에 대해 행을 반복하고 정점을 연결합니다. 예를 들면 SELECT personId, companyID FROM WorksFor. 각 행은 사람 정점과 회사 정점을 연결하는 가장자리입니다.

Gremlin을 통해 정점/가장자리를 추가하는 것은 간단합니다. 프로세스의 복잡한 측면은 매핑을 생성하기 위해 수행하는 워크 플로입니다.

https://github.com/tinkerpop/gremlin/wiki/Updating-a-Graph

마지막으로, 그래서 당신은 당신의 힙을 날려하지 않는 트랜잭션 처리에 대해 현명하게해야합니다. 데이터를 디스크에 저장하려면 매번 트랜잭션을 커밋해야합니다.

+0

모두에게 감사합니다. 반응이 너무 늦어서 미안해. 나는 잠시 병원에 침상에 들어가야 해. 관상 동맥 심장 마비. –