将数据保存到neo4j独立服务器

时间:2014-05-02 18:06:21

标签: neo4j

我目前正在做一些关于将一些业务功能从Oracle RDBMS迁移到Neo4j的R和D,以降低应用程序查询中的连接复杂性。由于数据的维护和可见性要求,我认为独立服务器是最佳选择。

我的想法是,在java程序中,我会从Oracle表中提取相关数据,将其映射到节点对象并将其持久保存到neo4j(在此过程中创建适当的关系)。

我很好奇,SDN over REST不是最佳解决方案,有哪些选项可用于持久性。服务器插件或非托管扩展是首选方法还是我不时会使问题过于复杂。

谢谢!

1 个答案:

答案 0 :(得分:0)

REST是指通过网络查询数据的方式,而不是存储数据的方式。通常,您要将数据存储在某台机器上;然后,您可以选择通过使用neo4j服务器的RESTful服务访问它,或者只使用Java应用程序访问数据。

我认为SDN指的是spring data neo4j。 Spring是一个用于java应用程序的框架,然后SDN引用一个插件,如果你将使用spring,允许java程序员在neo4j中存储模型。人们确实可以使用spring-data-neo4j读取数据,然后将其存储在Neo4J中 - 但这又是一种数据如何进入neo4j的方法,它本身不是存储。

在大多数情况下,存储模型几乎总是相同的。 This link描述了存储实际发生的方方面面。

现在 - 达到更大的业务目标。为了使用neo4j执行此操作,您需要查看oracle数据并确定如何将其最佳地建模为图形。就数据的表示方式而言,oracle RDBMS和Neo4J之间存在很大差异。一旦您确定了图形设计,就可以将数据加载到neo4j中(这样做有很多不同的选项)。

所有这些“会降低应用程序查询中的连接复杂性”吗?嗯,是的,从某种意义上说Neo4j没有加入。它会提高应用程序的速度/性能吗?没有办法说出来。答案取决于您的应用程序是什么,查询是什么,如何将数据建模为图表,以及如何在该图表上表达结果查询。