我正在使用Grails和MYSQL DB开发社交网站。但我打算搬到Neo4j DB。 Grails通过MYSQL支持完整的GORM功能。但我确信Neo4j具有相同的功能。 Neo4j有一个Grails插件,它不支持支持大型网站所需的一些功能。所以我打算使用原生的Neo4j API。从Grails如何连接到Neo4j DB?在我的案例中有两种情况。
案例1: Neo4j服务器已启动并正在运行。如何连接和执行数据库事务?
案例2: Neo4j服务器没有运行。如何连接和执行数据库事务?我能够使用GraphDatabaseService类进行连接。但是为什么需要连接到未运行的DB。这个类GraphDatabaseService特别用于什么?
我想使用本机Neo4j API来访问最大功能。是否有更好的方法来构建应用程序。
答案 0 :(得分:0)
版本2.0.0.M01中的Grails Neo4j GORM插件只能运行嵌入模式 - 因此运行Grails应用程序的JVM会在同一个JVM中生成数据库。下一个里程碑(M02)将增加对通过REST访问Neo4j的支持。 如果您不想透明地使用GORM方法与Neo4j通信,您可以通过发出Cypher语句或直接访问GraphDatabaseService来使用直接访问(当然,仅在嵌入模式下)。