簡體   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