2013-10-07 3 views
4

SQL 데이터베이스가있는 .net 프로젝트를 개발했습니다. 나는 SQL DB 파일을 neo4j 데이터베이스로 직접 가져올 수 있다는 것을 알고 싶습니다.SQL에서 neo4j로 데이터를 가져 오는 방법

+0

프로그램 작성을 피하고 싶습니까? 즉, SQL Server 인스턴스를 가리키고 서버를 읽도록 neo4j 서버에서 기능을 원하십니까? –

+0

네, 그와 비슷한 것, 또는 테이블과 데이터를 SQL 언어로 받아 들일 수있는 neo4j 서버 사이퍼 언어로 만들기보다는 SQL 내보내기 도구를 사용하고 neo4j 서버에서 스크립트를 실행하여 거기에서 가져 오기 – user862226

+0

그래프 데이터베이스와 관계형 데이터베이스는 다음과 같습니다. 두 개의 다른 세계. 정확히 "직접"가져 오는 것이 무엇을 의미합니까? –

답변

11

Chris Skardon이 맞습니다. Neo4j는 관계형 데이터베이스 위에 그래프 계층이 아니며, 경쟁/보완적인 종류의 데이터베이스입니다. Neo4j에서 관계형 스키마를 모방하는 것은 가능하지만 그다지 유용하지는 않을 것입니다. Neo4j를 사용하면 몇 가지 리모델링을해야 할 것입니다.

SQL 데이터베이스에서 Neo4j로 데이터를 전송하고 싶지만 실제 가져 오기를 직접 코딩하지 않으려는 경우, 다음은 유용한 팁과 도구입니다. (I 목록이 너무 자바 중심 인 사과,하지만 난 아직 .NET에서 Neo4j과 상호 작용하지 않은 -. 미안 확실히 다른 누군가가 여기 도움이 될 수 있습니다) CSV로

나는, 그러나, 겸손으로 자신의 코드를 많이 작성하는 것이 좋습니다라고, 그들은 객체 그래프 매핑 호출하고 당신도 데이터베이스 백엔드의 다른 가족을 통해 도메인 객체를 나눌 수 있습니다 무엇을이 Neo4j와 상호 작용할 수 있습니다. 아마도 다른 사람이 그것을 더 잘 해냈습니다. (적어도 내가 찾는 경향이 있지만) 직접 작성하면 데이터베이스와 API에 대한 이해가 크게 향상되며 운전 방법을 실제로 알면 훨씬 좋은 주행 거리를 얻을 수 있습니다. 또한

0

Neo4j가 SQL을 직접 가져올 수있는 방법을 모르겠다. LinqToSQL을 사용하여 현재 DB를 읽는다는 것을 언급 했으므로 데이터를 나타내는 클래스 세트가 있다고 가정한다.

내가 아는 한, 최선의 방법은 LinqToSQL 코드를 통해 데이터를 읽은 다음 Neo4j 데이터베이스로 밀어 넣는 것입니다. 그러나 당신은 당신의 코드는 예를 들어, 오히려 테이블과 데이터

Neo4j 테이블의 개념이 없기를 만드는 것보다

말, 말이, 내가 실험 시간을 보낼 것입니다 있는지 확인하는 것이 좋습니다 제한된 하위 집합의 데이터로 마이그레이션하는 데 실제로 시간을 보내는 것이 합당한 지 확인해야합니다. 당신은/아마도 당신의 현재 데이터 객체가 그래프 세계에서 이해가되지 않을 수도 있습니다 ...

0

은 빅 데이터가 먼저가 .csv로하는 수출 또는 스프레드 시트 않고 직접 Neo4j 그래프에 결과를 SQL 서버를 쿼리하고 가져 오기 위해 당신이 Talend 오픈 스튜디오를 사용할 수 있습니다, 여기에 답을 jjaderberg합니다.
여기 는 Neo4j와 Talend를 사용하는 방법에 대한 자습서입니다 : http://neo4j.com/blog/fun-with-music-neo4j-and-talend/
그는 .CSV 사용하지만, 쉽게 대신 데이터 소스로 작업 tMSSqlInput를 사용할 수 주, 작업 [tNeo4jOutput] 데이터에 대한 대상 및 작업 등 그래프 관계에 대한 [tNeo4jOutputRelationship].

+0

블로그 게시물을 Microsoft SQL Server에서 직접 Neo4j로 데이터를 가져 오는 방법을 살펴 보았습니다. [Microsoft SQL Server에서 Neo4j로 데이터 가져 오기]에서 확인할 수 있습니다. Talend를 사용하여 직접] (http://lucidwebdreams.wordpress.com/2014/07/24/import-data-into-neo4j-from-ms-sql-server-directly-using-talend/) – yass

관련 문제