如前面的帖子中所解释的,我有一个大约10M行的Postgresql关系数据库。如果可能的话,我想将Neo4J直接连接到现有数据库,并将节点定义为特定列。我已经尝试了不同的解决方案:首先我使用批量导入器和我的数据库的CSV文件,然后我用Groovy创建了一个灵活的脚本(再次使用CSV文件)。这些方法有效,但它们意味着创建了一个CSV文件,这在我的案例中并不理想。是否有可能直接使用Neo4j连接到我的数据库?感谢
答案 0 :(得分:0)
要将Neo4j中的节点链接到关系数据库中的行,通常将行的主键存储到该节点上的属性中。从关系数据库链接到图节点的另一种方法是为节点创建唯一标识符,将其存储为属性并在其上创建索引。将该标识符存储在关系数据库中。
在任何情况下,在遍历数据库边界时都需要一些客户端逻辑。例如。您执行图遍历,返回存储在节点属性中的主键。随着那些在关系数据库中运行该pk的选择。
Martin Fowler的Nosql destilled有一章关于polyglott持久性。
在Neo4j中,您可以编写可能充当集成点的非托管扩展。