1
neo4j數據庫應該在哪種模式下使用嵌入式或休眠服務器?Neo4j rest服務器v/s嵌入式
我的主要問題是:
性能
水平擴展(HA,聚類) - 作爲重要的應用是非常大的。
事務支持(在像SDN,Grails的插件,structr等框架)
部署服務器支持像亞馬遜,GrapheneDB等
容易性的從一個切換到另一個
Scaling(數據庫大小)
neo4j數據庫應該在哪種模式下使用嵌入式或休眠服務器?Neo4j rest服務器v/s嵌入式
我的主要問題是:
性能
水平擴展(HA,聚類) - 作爲重要的應用是非常大的。
事務支持(在像SDN,Grails的插件,structr等框架)
部署服務器支持像亞馬遜,GrapheneDB等
容易性的從一個切換到另一個
Scaling(數據庫大小)
聲明:我是其中的一位GrapheneDB。
我不是嵌入模式的專家,所以我的答案可能有偏差,但我會盡我所能:
從我的POV嵌入式有耦合到您的應用程序/服務器部署的缺點。
還有一個選項,你沒有提出,這是使用unmanaged server extensions。
使用擴展,你可以得到最好的兩個模式:
GrapheneDB支持非託管擴展,它是我們目前推薦的選項,用於需要額外性能的場景。
感謝您的回答。我沒有得到非託管服務器擴展,我認爲我們沒有任何嵌入式neo4j服務器,我們是否需要在非託管服務器擴展模式下單獨使用neo4j服務器?我們必須編寫哪些類型的代碼,是因爲查詢數據庫時我使用的是SDN(spring-data-neo4j)以及本地意味着什麼,此代碼是否運行在應用程序服務器或數據庫服務器本身上。還有一些警告,因爲我認爲在非託管服務器擴展中編寫代碼很困難。 – 2014-10-17 06:47:16
GrapheneDB是否支持嵌入模式? – 2014-10-17 13:22:11
服務器擴展是一個小的java函數,可以訪問服務器上運行的嵌入式Neo4j數據庫,因此可以非常高效地訪問圖形功能,而無需使用中間的網絡層。是的GrapheneDB支持這些擴展。 – 2014-10-17 20:14:13