运行 是事务后跟 php 代码,然后是 neo4j-php-client 中的原子提交吗?
Is running a transaction followed by php code and then a commit atomical in neo4j-php-client?
是原子事务第二行代码部分的运行查询,或者换句话说:是否有可能另一个线程运行在第2行和第4行之间查询成功以下代码?
$tx = $client->transaction();
$result = $tx->run('CREATE (n:Person) SET n.name = {name} RETURN id(n)', ['name' => 'Michal']);
$tx->push('CREATE (n:Person) RETURN id(n)');
$results = $tx->commit();
PHP 是线程安全的,线程之间不共享任何内容。
所以不,另一个线程不可能 运行 在与当前线程打开的事务相同的事务中进行查询,它宁愿使用自己的事务。
是原子事务第二行代码部分的运行查询,或者换句话说:是否有可能另一个线程运行在第2行和第4行之间查询成功以下代码?
$tx = $client->transaction();
$result = $tx->run('CREATE (n:Person) SET n.name = {name} RETURN id(n)', ['name' => 'Michal']);
$tx->push('CREATE (n:Person) RETURN id(n)');
$results = $tx->commit();
PHP 是线程安全的,线程之间不共享任何内容。
所以不,另一个线程不可能 运行 在与当前线程打开的事务相同的事务中进行查询,它宁愿使用自己的事务。