繁体   English   中英

是否正在运行事务,然后执行php代码,然后在neo4j-php-client中执行原子提交?

[英]Is running a transaction followed by php code and then a commit atomical in neo4j-php-client?

第二个代码行中的运行查询是原子事务的一部分,或者换句话说:另一个线程是否可能在以下代码的第二行和第四行之间成功运行查询?

$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是线程安全的,并且在线程之间不共享任何内容。

因此,不能,另一个线程不可能在与当前线程打开的事务相同的事务中运行查询,而是使用自己的事务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM