neo4j比mysql好吗?

时间:2014-02-01 09:41:06

标签: mysql neo4j

我正在开发一个网络项目,并且已经使用mysql作为我的后端。该项目采用c ++编码。当我的数据变得非常大时,从mysql中检索数据需要花费大量的时间。因此,我正在探索其他数据库并遇到neo4j。在互联网上阅读了很多关于neo4j的内容后,我几乎没有查询。我的项目的核心要求是高性能和可用性,当我的数据库变得庞大时我无法获得。

我的问题:

  1. 我在使用neo4j方面有点犹豫,因为我在互联网上阅读的内容并不比mysql好。这是真的吗?
  2. 没有c ++ neo4j驱动程序,只能通过rest apis访问。它会使我的项目更慢,因为它现在是一个http请求和响应吗?
  3. 我们可以在solaris上运行neo4j,因为我的项目服务器是solaris吗?

1 个答案:

答案 0 :(得分:2)

免责声明:因为我在为Neo Technology工作,所以我的回答可能有偏见。不过,我会尽可能保持客观。

关于你的问题:

  1. 如果图形数据库是关系数据库,则完全取决于您的用例。当您运行本地查询时(例如“我的朋友的朋友”),图形数据库表现出色。通过本地查询,我指的是从一个或多个绑定节点开始然后遍历图形的情况。对于全局查询(例如“数据库中人们的平均年龄是多少”)图形数据库可以在相同级别执行关系但不会明显更快。但是,如果您的全局查询需要进行大量遍历,那么图形数据库也很重要。
  2. 不,使用您的语言的HTTP功能与使用驱动程序相比不会慢。大多数驱动程序添加了一些便利层来创建请求和解析响应,也许还有一些缓存。
  3. Neo4j作为基于JVM的数据库可以在任何支持JVM 7的平台上运行。然而,Neo Technology的支持服务目前涵盖Linux,Windows和HP-UX。如果您需要Solaris的商业级支持,请直接与我或我的同事联系。