运行一个事务后跟php代码然后在neo4j-php-client中提交原子?

时间:2017-04-06 15:51:15

标签: php neo4j transactions graphaware

在第二个代码行中的run查询是原子事务的一部分,或者换句话说:是否有可能另一个线程在以下代码的第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();

1 个答案:

答案 0 :(得分:1)

PHP是线程安全的,并且在线程之间不共享任何内容。

所以不,其他线程不可能在与当前线程打开的同一事务中运行查询,而是使用自己的事务。