我想使用加载到 Neo4j 中的ENRON GraphML 数据集作为我的 Grails 2.0 应用程序的数据库。数据的用例是只读的。我在独立应用程序中加载数据集和创建数据库没有问题,现在想使用 Grails 插件来管理对数据库的访问。
查看有关映射域类的Neo4J 插件文档,我发现它需要为每种类型的顶点提供子引用节点。我的数据没有。我可以看到几种前进的方式,但不确定要追求哪种方式:
转储插件,创建服务,并自己管理读取数据库。优点:我可以轻松实现这一点。缺点:潜在的性能问题、错误。
编写一个程序来创建插件所需的缺失顶点和边,然后将数据库加载到插件中。优点:插件将管理访问。缺点:可能需要进行几次迭代才能准确确定需要添加哪些内容以使其与插件创建的数据库保持一致。
通过插件创建一个空数据库,并通过从不同的数据库中读取数据来执行一系列插入操作。优点:插件将管理访问。缺点:引导数据库可能需要很长时间;需要编写代码来遍历、序列化数据库;等等
有什么好方法?我在看什么?