Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Transactions Neo4j重置节点Id计数器_Transactions_Neo4j_Cypher - Fatal编程技术网

Transactions Neo4j重置节点Id计数器

Transactions 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(及其分配机制)是一个完全

我正在执行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(及其分配机制)是一个完全内部的东西,作为数据库用户,您根本不应该关心它。唯一需要记住的是不要在第三方系统中的任何位置存储节点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())
                        {