共计 2291 个字符,预计需要花费 6 分钟才能阅读完成。
本篇内容介绍了“五个优秀的开源图数据库是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1.Neo4j 社区版
Neo4j 是比较流行的高度可扩展的本地图数据库 (用 Java 编写) 之一。Neo4j 的 Graph 平台经过优化,可以存储,映射,分析和遍历连接的数据网络,以发现不可见的上下文和隐藏的关系。
通过直观地映射数据点及其之间的连接,Neo4j 支持智能实时应用程序,包括:人工智能,机器学习,物联网,实时推荐; 主数据管理; 欺诈识别; 身份和访问管理。
Neo4j 带有 2 个版本:社区版和企业版。Community Edition 是学习 Neo4j 和不需要大量扩展或专业服务与支持的小型项目的理想选择。企业版具有与社区版相同的功能,具有企业级可用性,管理以及向上和向外扩展功能。
Neo4j 社区版的主要功能和优势:
标记属性图模型
本机图形处理和存储
密码图查询语言
通过本地标签索引快速写入
通过复合索引快速读取
ACID 交易
高性能本机 API
Java,Python,C# 和 JavaScript,PHP,NodeJS 等的语言驱动程序。
非常快。
2.HyperGraphDB
HyperGraphDB 是一种通用的开源数据存储机制。顾名思义,它是用于存储超图的数据库。HyperGraphDB 主要设计用于知识管理,AI 和语义 Web 项目,但它也用作各种规模 Java 项目的嵌入式面向对象的数据库。尽管 HyperGraphDB 属于图数据库的通用系列,但其许多设计都提供了以任意复杂度来管理结构丰富的信息的方法。
主要功能和优点:
面向图的存储。
强大的数据建模和知识表示。
图节点之间的 N 元高阶关系。
图遍历。
关系型查询。
可自定义的索引编制和存储管理。
可扩展的动态数据库模式。
开箱即用的 Java OO 数据库。
非阻塞并发写入和读取!
用于数据分发的 P2P 框架。
3.Titan 分布式图数据库
Titan 是很具扩展性的开源图数据库之一,已优化用于存储和查询包含数千亿个顶点和边的图形。可以在 Hadoop 中进行此操作,对大型数据集非常有用。Titan 是一个事务数据库,支持数千个并发用户实时执行复杂图形。Titan 具有弹性和线性的可扩展性,可以满足不断增长的数据和用户群的需求。实现语言是 Java。
主要功能和优点:
多数据中心高可用性。
支持 ACID 和最终的一致性。
支持各种存储后端:Apache Cassandra,Apache HBase,Oracle BerkeleyDB。
通过与大数据平台 (Apache Spark,Apache Giraph 和 Apache Hadoop) 集成,支持全局图数据分析,报告和 ETL。
通过以下方式支持地理,数值范围和全文本搜索:ElasticSearch,Solr,Lucene。
与 TinkerPop 图栈的本机集成:Gremlin 图查询语言,Gremlin 图服务器,Gremlin 应用程序。
4.ArangoDB
由于其 C ++ 内核,ArangoDB 是一个非常快速的解决方案。可以将 ArangoDB 用作键 / 值,文档或图的专用数据库,并在一个查询中混合使用这些数据模型。ArangoDB 设计为本地多模型数据库,可让你以非常灵活的方式对数据进行建模并支持大量用例。可以扩展 ArangoDB 以更好地满足你的需求。可以通过 Foxx(一个由 Google V8 支持的数据库微服务 JavaScript 框架)添加逻辑,从而在 C ++ 级别上完全访问 ArangoDB 的功能。
主要功能和优点:
模式匹配
最短路径
分布式图
嵌套属性
全面遍历
交易次数
自组织集群状态管理。
快速集群启动等。
5.Apache TinkerPop
Apache TinkerPop 还是一个受欢迎的开源图数据库。Apache TinkerPop 是与供应商无关的图计算框架,为批处理分析图形处理器 (OLAP) 和实时事务性图形数据库 (OLTP) 的分发。当数据系统启用 TinkerPop 时,可以将域建模为图形,并使用 Gremlin 图形遍历语言对其进行分析。此外,所有启用 TinkerPop 的系统都相互集成。
主要功能和优点:
图形遍历语言 ndash; Gremlin 设计为可跨语言工作。
将关系数据库和图数据库捆绑在一起。
直到使用 Tinkerpop 3 为止,Python 和其他语言的工作人员都可以选择。
可以用于分布式环境中的小型图或大型图。
OLTP 和 OLAP 遍历
命令式和声明式遍历。
这里还推荐一些其他好的解决方案:
ThingSpan mdash; mdash; 可扩展的图分析平台。它由 Objectivity/DB 支持,通过与 Apache Spark 和 Hadoop 分布式文件系统本地集成来利用开源堆栈。
Cayley mdash; mdash; 其灵感来自 Freebase 和 Google 的 Knowledge Graph 背后的图数据库。
OpenLink Virtuoso mdash; mdash; 用于数据访问,虚拟化,集成和多模型关系数据库管理的现代企业级解决方案。
Apache Giraph mdash; mdash; 为实现高可伸缩性而构建的迭代图处理系统。
VelocityGraph mdash; mdash; 可分发的开源 C#.NET 混合 NoSQL 图数据库和对象数据库。高性能数据持久性。
InfoGrid mdash; mdash; 具有许多其他软件组件的开源 Web 图数据库。
“五个优秀的开源图数据库是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!