7

我们使用 Neo4J 作为我们的图形数据库,开发了用于路线优化的定制和专有软件。我们还用 Java 开发了一些插件和非托管扩展,只要在 Graph 上进行搜索,它们就会实现特定的业务逻辑。由于我们面临 Neo4J 的严重性能问题,我们正在考虑将我们的专有软件从 Neo4J 迁移到 DataStaX DSE 5.0 Graph。但想初步评估 DSE Graph。

关于 Neo4J 的迁移路径,我们几乎没有具体问题 --> DataStax Graph DB

  1. 如何将数据从 Neo4J 迁移到 DataStax Graph DB?
  2. 我们需要在我们的应用程序中对 Neo4J 密码代码进行哪些更改,以便它可以在 DataStax DSE Graph DB 上运行?
  3. 我们使用 Java 在 Neo4J 中开发了一些插件/非托管扩展,其中包含许多核心业务规则并入 Neo4J。每当 Neo4J 搜索/遍历图形数据库时,我们的 Java 业务逻辑代码就会被调用。DataStax DSE Graph 是否支持类似于插件和/或非托管扩展的东西?

我们想看看如何将现有的 Neo4J Java 代码迁移到 DataStax DSE Graph 代码。在我们可以在 DataStax DSE Graph 上启动并运行之前,我们需要确定执行此练习所需的工作量。

4

1 回答 1

2

这可能会有所帮助:http ://www.tinkerpop.com/docs/3.0.0.M1/#neo4j-gremlin

您基本上可以通过 gremlin 控制台连接到 Neo4J 实例,获取您想要的数据,并将其写入可以加载到 DSE Graph 的文件中。看起来像

graph.io(IoCore.gryo()).writeGraph("tinkerpop-modern.kryo"); 

见:http ://www.tinkerpop.com/docs/3.0.0.M1/#gremlin-kryo

您的问题有很多,尤其是关于设计的问题,在 StackOverflow 帖子中无法准确回答,因为其中很多问题都特定于您的用例。我建议直接与 DataStax 联系以解决这些问题,他们会很乐意提供帮助。话虽如此,我还是先告诉你,Neo4J 和 DSE Graph 是非常不同的系统。因此,您可能必须重新考虑架构设计以及应用程序代码设计。

如果您已经熟悉 Cassandra,那么在架构方面会有很大帮助。即便如此,我还是建议您查看一些有关 DSE Graph 的免费培训,特别是:https ://academy.datastax.com/courses/ds330-datastax-enterprise-graph

于 2016-07-29T03:05:06.937 回答