在Grails中不使用Grails neo4j插件和GORM如何使用Neo4j?

4
可以使用Grails提供控制器和视图,Neo4j作为数据库,以及自己编写的包装数据库访问和CRUD操作的领域类来实现,而无需使用neo4j插件吗?
我拥有的数据(约10^6个节点,10^7个关系)非常适合用图形数据库建模。节点和关系都需要具有标签和属性,以便可以通过仅通过图中某些路径进行遍历方法访问它们。我想使用Grails作为Web界面,因为我几周前才开始学习编程,而且它似乎是一个很好的起点。
据我所知,使用Grails Neo4j插件不能设置具有属性和标签的关系。使用纯Neo4j-Java-API编写与数据相关的类似乎非常吸引人且易于编写。
此外,如果我的数据库已经按对象直接关系结构化,那么使用ORM(或在这种情况下的对象图映射)有什么好处呢?

我认为对于这样一个连接众多的高容量数据库来说,使用OGM是走错方向的,除非你只是将几百或几千个查询结果投影到对象中。 - Michael Hunger
谢谢Michael!我刚开始学习,能够与专家保持联系使学习变得轻松愉快。 - Hobbes-Calvin
1个回答

4

如果您不需要Grails的脚手架和依赖于Grails中的域类,那么您可以在不使用GORM插件的情况下自行完成工作。将neo4j jar依赖项添加到BuildConfig.groovy中,并将GraphDatabaseService以及可选的ExecutionEngine暴露给您的应用程序上下文,请参见http://grails.org/doc/latest/guide/spring.html#springdslAdditional

在不久的将来,将会出现Neo4j GORM插件的2.0版本,该插件使用标签,并仅依赖于Cypher。在此版本发布后,关系属性将排在优先列表中。


2.0版本已于2014年5月发布。 - AdrieanKhisbe
2.0目前是里程碑1,因此远远不是生产就绪的东西。 - Stefan Armbruster
@stefan-armbruster,是否有一个“使用标签的Neo4j GORM插件”的可用性会显著改变建议?也就是说,如果我不使用脚手架,最好不要使用GORM插件? - Dr Joe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接