2014-05-21 5 views
0

그래프 데이터베이스를 기반으로 응용 프로그램을 작성하고 Rexste, Neo4j 및 Orientdb를 실행하려고합니다. 그러나, 나는 조금 혼란 스럽다.Rexster와 Neo4j의 차이점

Neo4j 및 Orientdb는 그래프 데이터베이스이며 Rexster는 그래프 서버 측 프레임 워크라고 생각하지만 차이점은 확실하지 않습니다. 아무도 내게 설명 할 수 있을까? 특히 Rexster는 무엇입니까?

또한 Heroku에서 배포하고 싶다면 어느 것을 사용해야합니까? Orientdb는 더 화려하고 고급스러워 보이지만 Neo4j만큼 인기가 없으며 Heroku에서 지원되지 않습니다. 이유가 있니?

+0

Rexster는 하나 이상의 Blueprints-를 호스팅 할 수 있다는 의미에서 "그래프 서버"입니다 OrientDB 또는 Neo4j와 같은 사용 가능한 그래프 그 자체로 그래프 데이터베이스는 아닙니다. –

답변

0

Regster graph server 그냥 JSON 기반 REST 인터페이스

Neo4j 및 Orientdb는 그래프 데이터베이스입니다 통해 데이터베이스를 노출하는 그래프 데이터베이스의 래퍼입니다. 저는 Heroku에 익숙하지 않지만 Java를 지원한다고 말합니다. Rexster에는 Java 클라이언트가 있으므로 Rexster를 통해 데이터베이스를 노출 할 수 있으면 Java와 함께 사용할 수 있습니다.

다시, 나는 Heroku에 익숙하지 않지만 PAAS 인 것 같습니다. 따라서 플랫폼에서 지원하는 소프트웨어 (예 : Java, Node.js, Scala, Clojure 및 Python) 만 실행합니다. 그러나 Ubuntu Linux를 기반으로하므로 Linux 소프트웨어를 실행할 수있는 방법을 찾을 수 있으며이 그래프 dbs는 Linux에서 지원됩니다.

또한 타이탄 그래프 db를 고려해보십시오. 언급 한 다른 것들처럼 인기가 없을 수도 있지만 좋을 것 같습니다.

0

언급 한 바와 같이, Regster는 단지 래퍼이며 그래프 데이터베이스 요구를 대체하지 않습니다.

그것은 그래프 데이터베이스의 꼭대기에 앉아와 같은 추가 기능, 노출 :

  • 보안,
  • 관리자 UI,
  • 확장 REST 엔드 포인트 ..

    • JSON 인터페이스를

    다른 두 가지 선택 사항에 대해서는 herehere 두 개의 com 파리의지도는 Neo4j와 OrientDB 사이에서 매핑되어 각각의 기능을 자세히 설명합니다. 이 Neo4j는 기본적으로하지 않는 것 같다 동안 아주 짧은에서

    는 OrientDB 전체 복제를 지원하지만, Neo4j는 더 널리 채택 될 것이며, 더 좋은 문서가 있습니다.

    Heroku itselfGrapheneDB plugin을 통해 Neo4j를 서비스로 제공하며, Heroku에서 Graph 데이터베이스를 사용하려는 경우 사실상 선택하게됩니다. 아무도 아직 서비스로 OrientDB을 제공하지 않기 때문에

    또한 OrientDB 아직 Heroku가에없는 동안 가능한 이유가 될 것입니다