要使用哪个图形数据库

时间:2011-09-07 19:07:57

标签: nosql graph-databases

是否有任何开源图形数据库可以存储二进制数据,水平扩展和可选地提供存储数据的版本?

我被大量的dbs所震撼,但它们似乎都没有所有想要的功能。

4 个答案:

答案 0 :(得分:7)

查看OrientDB:开源(Apache 2许可证),非常快。支持SQL和图形GREMLIN语言。

答案 1 :(得分:1)

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

例如:

  

InfiniteGraph - 高性能,可扩展的分布式图形数据库

答案 2 :(得分:1)

二进制存储,水平缩放和版本控制要求对于像CassandraHBase这样的BigTable模型来说都是很好的候选者。但是,如果您确实需要图形数据库,那么这些数据库可能不太合适。如果您可以进一步扩展需求,我们可以提出更好的建议。

答案 3 :(得分:0)

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

对于图表的版本控制(如果这是真正需要的),您可以尝试在图形商店顶部使用Antiquity

来自泰坦网站:

  

Titan是一个高度可扩展的图形数据库,专门用于存储和查询包含分布在多机群集中的数千亿个顶点和边缘的大规模图形。 Titan是一个事务性数据库,可以支持数千个并发用户执行复杂的图遍历。

     

此外,Titan还提供以下功能:

     
      
  • 不断增长的数据和用户群的弹性和线性可扩展性。
  •   
  • 性能和容错的数据分发和复制。
  •   
  • 多数据中心高可用性和热备份。
  •   
  • 支持ACID并最终保持一致。
  •   
  • 支持各种存储后端:   
        
    • Apache Cassandra
    •   
    • Apache HBase
    •   
    • Oracle BerkeleyDB
    •   
  •   
  • 支持地理位置,数值范围和全文搜索:   
        
    • ElasticSearch
    •   
    • Apache Lucene
    •   
  •   
  • 与TinkerPop图形堆栈的本机集成:   
        
    • Gremlin图查询语言
    •   
    • 框架对象到图形映射器
    •   
    • Rexster graph server
    •   
    • 蓝图标准图API
    •   
  •   
  • 使用自由派Apache 2 license.-
  • 开源