이전 게시물에서 설명한대로 약 10M 행의 Postgresql 관계형 데이터베이스가 있습니다. 가능한 경우 Neo4J를이 기존 데이터베이스에 직접 연결하고 노드를 특정 열로 정의하고 싶습니다. 나는 이미 다른 솔루션을 시도했다 : 우선 데이터베이스의 CSV 파일과 함께 배치 가져 오기 도구를 사용한 다음 Groovy (다시 CSV 파일 사용)를 사용하여 유연한 스크립트를 만들었다. 이 방법들은 효과가 있지만 내 경우 이상적이지 않은 CSV 파일을 만드는 것을 의미합니다. Neo4j로 직접 내 DB에 연결할 수 있습니까? 감사합니다.Neo4j를 사용하여 기존 관계형 데이터베이스 (PostgreSQL)에 연결할 수 있습니까?
0
A
답변
0
Neo4j의 노드를 관계형 데이터베이스의 행에 연결하려면 일반적으로 행의 기본 키를 해당 노드의 속성에 저장하십시오. 관계형 데이터베이스에서 그래프 노드로 연결하는 다른 방법으로 노드에 대한 고유 한 식별자를 만들어 속성으로 저장하고 여기에 인덱스를 만듭니다. 해당 ID를 관계형 데이터베이스에 저장하십시오.
db 경계를 통과 할 때 어떤 클라이언트 측 로직이 필요합니다. 예 : 그래프 탐색을 수행하고 노드 특성에 저장된 기본 키를 리턴하십시오. 이들과 함께 귀하의 관계형 데이터베이스에서 그 pk에 대한 선택을 실행합니다.
Martin Fowler의 Nosql destilled에는 polyglott 지속성에 대한 장이 있습니다.
Neo4j에서는 통합 지점 역할을하는 관리되지 않는 확장 기능을 작성할 수 있습니다.