圖數據庫發展趨勢概覽
一、NoSQL數據庫概覽
二、圖數據模型分類
1、屬性圖
2、超圖
3、RDF
三、數據庫發展趨勢圖
1、關係數據庫
MySQL、Oracle、Microsoft SQL Server並列第一
2、搜索引擎
Solr第一的位置被Elasticsearch取代
3、圖數據庫
Neo4j遙遙領先,處於制定行業規則的位置
Cypher已經被列爲圖數據庫查詢語言的規範,就像SQL列爲關係數據庫的查詢規範一樣,必然會迎來蓬勃發展
其它排名第一的數據庫:
Key-value Stores: Redis
Document Stores: MongoDB
Time Series: InfluxDB
四、圖數據建模優勢
圖數據建模清晰簡潔,更易於表達人的思維
五、架構介紹
下面是企業知識圖譜平臺的架構示意圖,可以看到底層使用了多種圖數據庫。值得注意的是,兩個架構中都使用了社區版單機的Neo4j。分佈式圖數據庫的選擇一般是爲了大量關聯數據的存儲,例如千億萬級別。其實Neo4j企業版對於這種數據也是可以處理,比如通過建模將數據分散在不同的集羣中,在圖數據平臺的API層通過自動路由策略將查詢發送到多個集羣查詢然後合併結果返回(另外企業版本身沒有數據量的限制)。爲什麼架構都會選擇Neo4j呢?因爲Neo4j在複雜圖計算中有明顯的性能優勢。爲什麼不用企業版呢?答案很簡單就是:貴!有沒有Neo4j企業版的免費開源版呢?答案是:有的!ONgDB
六、圖數據庫社區對比
可以看到Neo4j被其它存儲庫引用的數量是最多的
社區小夥伴反應,OrientDB在生產環境下會有宕機的風險
七、原生圖存儲的優勢
八、Neo4j
1、Neo4j周邊工具集
上下游工具鏈完整且活躍
2、Neo4j客戶羣
客戶羣體龐大,這是非常重要的優勢
3、Neo4j企業版報價
建議預算充足的情況下優先選用商用版圖數據庫,畢竟服務好嘛!