java - 防止覆盖 Neo4J 图形数据库中的数据

标签 java neo4j graph-databases overriding neo4j-java-api

我使用社区版本的 Neo4J 作为我的图形数据库。我想防止重建图表时覆盖重复数据。

例如: 假设我的代码从关系数据库中获取一些数据并创建 Neo4J 图表。今天构建的图表大小为 1 GB。第二天,当我再次构建图表时,它的大小变为 2.1 GB,尽管我的关系数据库中新添加的数据只有 0.1 GB。

为什么 Neo4J 再次创建已经存在的节点?

Neo4J 是否具有一定的智能来识别新数据并仅创建较新的节点并防止重新构建已存在的节点?

最佳答案

您正在寻找MERGE 。你真的应该阅读the whole chapter on Cypher了解其功能。

关于java - 防止覆盖 Neo4J 图形数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40740718/

相关文章:

merge - Neo4j中合并和创建唯一性之间的区别

neo4j - 删除旧关系并在同一查询中创建具有相同标签的新关系

amazon-dynamodb - 如何在 Java 中获取从一个顶点辐射出的所有路径(顶点)?

高 DPI 屏幕上的 Java Swing

java - 有没有办法让正则表达式中的相同字符以不同方式标识

java - Android:如何更改圆形进度条上的自定义颜色

unique - 如何避免 DSE 图/Titan 中的重复顶点条目

java - 从 org.apache.http.HttpResponse 获取 HTTP 代码

neo4j - 密码语句返回(没有变化,没有行)

Neo4j-密码 : merge duplicate relationships