Database neo4j中是否可以进行增量添加?

Database neo4j中是否可以进行增量添加?,database,neo4j,cypher,graph-databases,Database,Neo4j,Cypher,Graph Databases,我有一个简短的问题。我有100万个节点和400万个关系的数据库。这是我用导入csv命令创建的neo4j中的所有数据。现在,在测试图形数据库并根据需要分析查询之后。现在我想制作一个php程序,在这个程序中,数据将自动加载,并最终得到结果(根据我的查询)。现在的问题是,我的数据将在15分钟后更新。neo4j是否具有增量添加功能。我想显示在这个特定的时间添加了哪些新的关系或节点。我想使用time命令查看在那个时间创建了哪些数据。如果我错了,请纠正我。我只想看看新增加的东西。因为我不希望neo4j在计算

我有一个简短的问题。我有100万个节点和400万个关系的数据库。这是我用导入csv命令创建的neo4j中的所有数据。现在,在测试图形数据库并根据需要分析查询之后。现在我想制作一个php程序,在这个程序中,数据将自动加载,并最终得到结果(根据我的查询)。现在的问题是,我的数据将在15分钟后更新。neo4j是否具有增量添加功能。我想显示在这个特定的时间添加了哪些新的关系或节点。我想使用time命令查看在那个时间创建了哪些数据。如果我错了,请纠正我。我只想看看新增加的东西。因为我不希望neo4j在计算已经存在的节点/关系上浪费时间。还有其他方法吗。
提前谢谢

您可以添加一个属性来存储添加节点的日期/时间字符串。然后您可以查询自上次日期/时间以来的所有内容。不过,我对该指数的表现不是100%肯定

但是,如果您所关心的只是显示最近导入的,则可以使用带有索引的布尔值:

CREATE INDEX ON :Label(recently_added)
然后,当您导入数据时,可以取消设置所有当前数据,并按如下方式设置新数据:

MATCH (n:Label {recently_added: true})
REMOVE n.recently_added
第二个问题:

MATCH (n:Label {id: {id_list}})
SET n.recently_added = true

这是假设您在节点上有某种唯一标识符,可以用来设置您刚才添加的节点。

这是一个有趣的用例,在我看来很有价值。我现在看不到任何现成的可能性,除了GraphAware时间树与GraphAware ChangeFeed模块的组合。但是我在插件上打开了一个问题,想看看我们是否可以实现这个功能:谢谢brian,但你不认为这更像是滑动窗口吗?我想我认为这就是你的意思。你能举个例子吗?