Transactions Neo4j重置节点Id计数器
我正在执行cypher查询以在java中创建新节点 创建(n:user{name:'ray',email:'@something.com'})返回n 我的问题是,在执行之后 执行这三次将导致 n:节点[0];n:节点[1];n:节点[2] 如果交易成功,一切都很好。如果事务失败,则不会保存节点。 但是节点ID是保留的 接下来的三个请求将导致: n:节点[3];n:节点[4];n:节点[5] 所以我有6个节点ID,但只有3个节点。有没有办法在事务失败后重置计数器?节点id(及其分配机制)是一个完全内部的东西,作为数据库用户,您根本不应该关心它。唯一需要记住的是不要在第三方系统中的任何位置存储节点idTransactions Neo4j重置节点Id计数器,transactions,neo4j,cypher,Transactions,Neo4j,Cypher,我正在执行cypher查询以在java中创建新节点 创建(n:user{name:'ray',email:'@something.com'})返回n 我的问题是,在执行之后 执行这三次将导致 n:节点[0];n:节点[1];n:节点[2] 如果交易成功,一切都很好。如果事务失败,则不会保存节点。 但是节点ID是保留的 接下来的三个请求将导致: n:节点[3];n:节点[4];n:节点[5] 所以我有6个节点ID,但只有3个节点。有没有办法在事务失败后重置计数器?节点id(及其分配机制)是一个完全
根据Neo4j版本的不同,重新启动后将重用未使用的ID,但不要依赖此实现细节。3个Neo4j集群包含不同ID的数据是否有问题?关系是否在ID的帮助下连接到节点我不需要将id保存在任何地方以确保所有3个集群接收相同的数据吗?在Neo4j集群中,相同的节点在每个集群成员上具有相同的id。集群对用户来说是完全透明的-这是一个实现细节。只有在您使用ha模式时,而不是在我实现自己的集群时,因为我希望使用延迟更新进行主控复制,这是我的学士学位论文。。。
try (Transaction tx = server.graphDb1.beginTx())
{
try
{
Result result = server.graphDb1.execute(readString);
while (result.hasNext())
{