我计划写一个基于图形数据库的应用程序,遇到了Rexste,Neo4j和Orientdb。然而,我有点困惑。
我认为Neo4j和Orientdb是图形数据库,而Rexster是图形服务器端框架,但不确定它们的区别。有人能给我解释一下吗?特别是,什么是Rexster?
另外,如果我想在Heroku上部署,我应该使用哪一个?Orientdb看起来更花哨、更高级,但不如Neo4j流行,并且在Heroku上不受支持。有理由吗?
发布于 2014-05-29 06:22:33
Regster graph server只是图形数据库的包装器,用于通过基于JSON的REST接口公开数据库
Neo4j和Orientdb是图形数据库。我不熟悉Heroku,但它说它支持Java。Rexster有一个Java客户端,所以如果你可以通过Rexster公开你的数据库,你就可以在java中使用它。
再说一次,我不熟悉Heroku,但它看起来像是PAAS。因此,它将只运行平台支持的软件(即Java、Node.js、Scala、Clojure和Python)。但是,由于它是基于Ubuntu Linux,您可能会找到一种在其上运行Linux软件的方法,这些图数据库在Linux上是受支持的。
另外,考虑一下Titan graph db -它可能不像你提到的其他图形那样受欢迎,但看起来不错。
发布于 2014-05-29 08:32:03
如前所述,Regster只是一个包装器,不会取代您的图形数据库需求。
它位于图形数据库的顶部,并公开了其他功能,例如:
关于其他两个选择,我添加了here here Neo4j和OrientDB之间的两个比较图,详细介绍了它们各自的功能。
简而言之,OrientDB支持完全复制,而Neo4j本身似乎不支持,但Neo4j将被更广泛地采用,并且有更好的文档。
Heroku itself通过GrapheneDB plugin将Neo4j作为服务公开,如果您想在Heroku上使用图形数据库,那么它将是您事实上的选择。
另一个可能的原因是OrientDB还没有出现在Heroku上,因为还没有人提供OrientDB即服务
https://stackoverflow.com/questions/23779937
复制相似问题