내 응용 프로그램에 가장 적합한 솔루션이 무엇인지 혼란스러워합니다. 지금까지 본 것처럼 neo4j 독립형 (RestGraphDatabase)과 EmbeddedGraphDatabase (RemoteGraphDatabase는 아직 프로덕션 용으로 사용되지 않음) 중에서 선택해야합니다.Neo4j 서버와 임베디드
프로 REST :
->는 neo4j DB (샘플에 액세스 할 수 있습니다 다른 서비스 : 난 종류 A의 노드에 대한 책임이 하나 개의 서비스를을, B와 C는 두 번째 서비스는 노드 D와 H에 대한 책임 D 노드를 A 노드에 연결할 수 있음). 그런 식으로 나는 깨끗한 도메인 구조를 가지고있다. 모든 서비스는 자체 도메인 노드에 대해서만 책임이 있습니다. 각 서비스를 업데이트 할 수 있으며 전체 응용 프로그램을 종료 할 필요가 없습니다.
-> 나는 다른 언어 (PHP)
단점에서 neo4j의 DB에 액세스 할 수 있습니다 - 성능이 neo4j 서버와 서비스가 동일한 시스템에 있기 때문에 대기 시간은 (AN EmbeddedGraphDatabase로 좋은하지 않습니다 그다지 크지 않다). - 거래 없음
내 질문 : 독립 실행 형 서버와 함께가는 것이 좋은 결정입니까? 또는 임베디드 서비스를 사용해야하며 서비스를 큰 서비스로 혼합해야합니까? 트랜잭션 지원없이 큰 (복잡한) 응용 프로그램을 실행할 수 있습니까?
REST-API (두 개의 Python 라이브러리로 테스트)에 큰 데이터 세트 (10GB를 가져 오기 때문에 심각한 데이터 세트조차도 포함하지 않음)에 심각한 성능 문제가 있다는 점을 말씀 드리고 싶습니다. 배치 가져 오기 도구를 사용했지만 특정 제한을두면 서버가 거의 차단됩니다. 해당 문제에 대한 공개 토론이 있지만 아직 해결책을 모르고 있습니다. 일반적으로 모든 무거운 물건을 넣을 때는 내장 된 설정을 사용하는 것이 좋습니다. – Bouncner
@Bouncner 3 년 후에, 이것이 여전히 사실인지 아십니까? 귀하와 같은 시간에 우리는이 성능 문제에 주목했지만 그 이후로는 사용하지 않았습니다. –