類似 Neo4j 這樣的圖資料庫在國內會興起么?為什麼?


用過Community版本寫過一個項目,最大的感受是對應用層非常友好,不存在往資料庫引入新的實體(node)和關係(relation)很難操作的情況,從業務建模的角度來說是無敵的;改RDBMS的schma就要糾結多了。

好學好用,優勢多多,不過現在還沒有發展到一個引爆點,選型成熟的大項目往neo4j遷移恐怕很少人會做,應用成熟程度是無法和傳統RDBMS比的,看新生項目和新生代的公司了。


隨著現在社交化應用需求和大數據的發展,圖形資料庫必然在全世界範圍內崛起~~


我敢說,肯定會起來。

愈往後,任何活動都會往智能化方向發展。那麼社會型活動呢?答案是肯定的。那社會型數據用什麼存儲最好呢,答案只能是graph database。

從現在興起的語音助手來看,你看是不是已經開始了呢?更何況,很多類型的數據都可以存儲在graph里的。因為graph有很多其他資料庫不具備的優勢:高效遍歷演算法......


Neo4J的商用版本,就算是startup優惠,也是18000美金一年。呵呵,呵呵呵。

Update: License問題現在搞定了,不需要support的話可以使用enterprise但是需要和他們溝通並授權。做大了給錢就給錢吧,現在還沒賺錢糾結也沒用。


個人觀點

其實NEO4J的一些功能MYSQL也能做,但是圖資料庫的效率更高,也更適合做。

我覺得NEO4J最有效率的功能就是能夠快速查詢出任意2個節點的最短鏈接途徑,此功能也填補了一些當前主流資料庫的空白。

不知道上述的回答是否對君有所幫助。


我們在用TITAN這個分散式的圖資料庫 。


圖計算和圖資料庫會用在很多場景中,比如圖結構數據的存儲和訪問;機器學習和預測;統計分析等。Neo4j只是其中一類,優點是非常適合圖結構數據的訪問支持,缺點是不適合大規模的數據計算。其他的還有Pregel,infigraph,GraphDB,GraphSql


我覺得不光會在國內火起來吧。這應該是未來資料庫的發展趨勢吧。現在的項目越來越多的都和社交圖譜聯繫起來了,像neo4j這樣的圖資料庫本身就是以graph來存儲,自身又實現了很多的超級高效的遍歷和圖演算法,很方便。而且UI也很友好。


neo4j把企業版的集群和熱備免費可以火起來,現在的社區版企業級項目實用性不高。

圖資料庫應用會越來越廣泛


我們項目的一個模塊在嘗試使用開源的cayley,為了更方便使用還寫了個Node.js的client https://github.com/lnshi/node-cayley 感覺cayley結合N-Quads數據定義更清晰


圖資料庫應用在小規模查詢上,性能還可以。一旦應對大並發的互聯網應用,性能急劇下降。而且無法分庫分表,無法提高總TPS。就算加上緩存也不頂用。沒有特別好的解決辦法。


自己剛剛上手,感覺如果是large-scale的話,不知道那麼多複雜的關係一個圖要如何表示?


推薦閱讀:

在資料庫中,農曆應該使用什麼數據類型存儲?
有什麼適合小團隊的協作工具?
用於量化投資策略(最高日頻率)研究的金融資料庫,用 MySQL 是否足夠?有哪些可能遇到的瓶頸?
PostgreSQL 與 MySQL 相比,優勢何在?
Facebook 用戶量十分龐大,為什麼還使用 MySQL 資料庫?

TAG:資料庫 | NoSQL | Java | Java虛擬機JVM | Neo4j | GraphDatabase |