2013-06-06 79 views
3

我正在使用Neo4j構建社交網絡圖的項目。但是我發現Neo4j需要很多內存空間。對於大約35k個節點和30k個邊緣,需要超過5GB的磁盤空間。我很擔心,如果我想創建一個擁有數億用戶和相同邊緣範圍的圖形,它將佔用很多我無法管理的空間。比較:neo4j vs titan

所以,當尋找替代graphDB時,我發現「泰坦」。在繼續嘗試之前,我想知道,如果有人能夠比較這兩個數據庫(neo4j和titan)在內存使用方面,(2)對頂點和邊緣屬性的查詢響應速度, (3)可用性,安全性和任何其他重要參數。

謝謝。

+0

你在節點和關係中存儲了什麼樣的數據?一切都需要的空間在這裏解釋http://docs.neo4j.org/chunked/stable/configuration-caches.html#_file_buffer_cache –

+0

通常情況下,在內存中保存數百萬個基元應該在體面的硬件上工作。 –

+0

我有大約10-15個基元和5-10個自定義類列表作爲每個節點和關係的屬性。屬性存儲爲JSON字符串。 一起計算,每個節點和關係的平均值將有相當於約1000個基元的屬性。 –

回答

2

您可以通過修改「neostore」來減小圖形大小。屬性在kernel configuration page解釋。我建議你四處遊玩,看看會發生什麼。