2011-09-07 40 views
3

是否有任何開源圖形數據庫能夠存儲二進制數據,水平伸縮和可選地提供存儲數據的版本?哪個圖形數據庫要使用

我被絕大多數dbs所淹沒,但他們中沒有一個似乎具有所有需要的功能。

回答

1

對於像CassandraHBase這樣的BigTable模型,二進制存儲,水平縮放和版本控制要求聽起來都很不錯。如果你確實需要一個圖形數據庫,那麼這些可能不太合適。如果您可以更多地瞭解需求,我們可以提出更好的建議。

+0

我們正在尋找一種文件系統,其中節點通過傳統的父 - 子關係鏈接,但也可能具有鏈接(邊緣)到包含不同語義信息的其他節點。 現在,這是通過Subversion完成的(它完美地處理二進制存儲,水平縮放和版本控制),但由於它類似於傳統文件系統,因此我們無法添加指向其他文件的多個鏈接。 – trajectory

+0

你可以嘗試http://neo4j.org,查看http://wiki.neo4j.org/content/Domain_Modeling_Gallery或http://docs.neo4j.org/chunked/snapshot/ –

1

[http://en.wikipedia.org/wiki/NoSQL][1]

例如:

InfiniteGraph - 高性能,可伸縮,分佈式圖形數據庫

7

看看OrientDB:開源(Apache 2許可證),非常快。支持SQL和圖形GREMLIN語言。

+0

這個野獸看起來不錯,謝謝你的提示! – trajectory

0

水平縮放,看泰坦(使用Cassandra的下面):Titan homepageTitan presentation video

對於版本的圖形(如果這就是你真正需要),你可以嘗試在圖形存儲的頂部使用Antiquity

從泰坦站點:

泰坦是用於存儲和查詢包含數千億頂點的海量尺度圖形和跨多機集羣邊緣分佈優化的高度可擴展的圖形數據庫。 Titan是一個事務數據庫,可以支持數千個執行復雜圖形遍歷的併發用戶。

此外,泰坦提供以下功能:

  • 彈性和線性可擴展性爲不斷增長的數據和用戶羣。
  • 性能和容錯性的數據分佈和複製。
  • 多數據中心的高可用性和熱備份。
  • 支持ACID和最終的一致性。
  • 支持多種存儲後端:
    • 的Apache Cassandra的
    • 的Apache HBase的
    • 甲骨文的BerkeleyDB
  • 支持地理,數字範圍,並通過全文搜索:
    • ElasticSearch
    • Apache Lucene
  • 與TinkerPop有關圖形堆棧的本地集成:
    • 小鬼圖形查詢語言
    • 幀對象到圖形映射器
    • Rexster圖形服務器
    • 藍圖標準圖形API
  • 開放來源於自由Apache 2許可證.-