簡體   English   中英

neo4j-在這種情況下是獨立服務器還是嵌入式服務器?

[英]neo4j - standalone server or embedded for this case?

我目前有一個Java應用程序,每天都會更新neo4j數據庫。

然后,我有了另一個應用程序,該應用程序通過創建具有相同存儲路徑的嵌入式數據庫來使用遍歷查詢數據庫。

每次查詢Java應用程序運行時,如何使服務器保持運行並在已經運行的實例上定向查詢? 我不確定如何在不每次都創建嵌入式服務器實例的情況下執行此操作。

我可以保留當前的方法,問題是每次用戶請求查詢時都必須加載數據庫,這很昂貴。

謝謝!

您可以在嵌入式數據庫之上運行服務器: http : //docs.neo4j.org/chunked/milestone/server-embedded.html

因此,您可以使您的嵌入式應用保持運行狀態,並使用計時器任務來導入數據,同時提供服務器的Web界面。

這不僅很昂貴,而且如果我正確地理解了您的應用程序概念,那么您就有潛在的鎖存儲錯誤。

如果您的更新應用程序正在數據庫中執行某項操作,因此正在運行嵌入式數據庫的實例,而同時您的其他應用程序試圖創建嵌入式數據庫的實例以執行查詢,則您會遇到鎖店。

我不知道您是否采取了任何預防措施來防止這種情況發生,或者到目前為止您是否很幸運,沒有同時發生這些動作,但我會調查一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM