2013-08-28 31 views
1

大家好我有這個問題,我需要鎖定一個特定的節點,而我做了一些操作,並且在完成它之後,我必須釋放鎖定。 。 我已閱讀關於neo4j中的悲觀鎖定,但我如何實現,就像我使用jadell neo4jphp庫。如何在NeO4j中使用PHP端腳本實現鎖定

在這個方向上的任何幫助將非常讚賞我們卡住,不知道如何繼續。

回答

0

因此,今天Neo4j會自動爲寫入操作增加一個寫入鎖定,這個寫入操作會持續到事務結束。據我所知,通過Cypher你不能手動明確地獲得節點上的寫入鎖定(至少在本地),但是你可以通過Java來完成。

我讀過一些黑客,你在這裏寫了一個假的屬性到一個節點,然後在交易結束前刪除假屬性,但更好的方法是使用流行的APOC plugin,它有一個選擇顯式鎖定可以通過Cypher調用的節點的過程。

瞭解更多信息neo4j-contrib.github.io/neo4j-apoc-procedures/#_locking