AnzoGraph:用于深度分析的图形数据库

2022-04-20 00:00:00 查询 数据 数据库 部署 图形

诸如Neo4j , TigerGraph ,Amazon Neptune( Azure Cosmos DB的图形部分)之类的图形数据库以及本评论的主题AnzoGraph提供了自然的数据表示,该数据主要涉及人,地方和事物之间的关系 。 图形数据库非常适合欺诈检测,社交网络,推荐系统等应用程序。

对于这类应用,本文为关系数据库和图形数据库提供了很好的案例 。 TL; DR版本:一旦需要大型表的复杂联接,关系数据库查询就会变慢; 在图形数据库上,相同的任务更快。

[ TensorFlow机器学习入门 。 • TensorFlow评论:好的深度学习库变得更好 。 •查看新版本的TensorFlow中的新增功能 。 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

像关系数据库一样,图形数据库可以设计用于有效的在线事务处理(OLTP)或有效的在线分析处理(OLAP),偶尔也可以用于两者(HTAP,混合事务/分析处理)。 Neo4j,Neptune和Cosmos DB都是OLTP图形数据库,尽管Neo4j近添加了一些OLAP功能。 TigerGraph是一个HTAP图形数据库,拥有快速,深入的分析以及快速的事务处理能力。

另一方面,AnzoGraph被设计为OLAP图形数据库。 实际上,Cambridge Semantics在AnzoGraph的主页上说“用OLAP补充OLTP图形数据库引擎”。

Neo4j将自己的查询语言Cypher用于其标记的属性图。 有一个开源版本openCypher 。 TigerGraph使用自己的查询语言GSQL。 Neptune同时具有RDF ( SPARQL )和标记的属性图 ( Gremlin )图存储。 它们都存在于同一结构上,但彼此之间没有连接。 Cosmos DB的图形数据库使用Gremlin,这是Apache TinkerPop的图形遍历语言。

AnzoGraph使用W3C标准的RDF三重和四重数据以及SPARQL 1.1查询。 它还支持标记的特性图作为RDF存储的一部分,符合建议的RDF *和SPARQL *标准。 AnzoGraph对SPARQL进行了扩展,以支持图形算法,推理,窗口聚合,BI函数和命名视图。 计划支持openCypher和Bolt(Neo4j协议)。

AnzoGraph架构

如下图所示,AnzoGraph是一个大规模并行的内存中图形数据库,可与企业数据源一起使用,并行处理RDF和CSV格式的数据加载,并提供BI分析,图形算法,推理,数据科学功能,和用户定义的功能。 它适用于Python程序,Apache Zeppelin笔记本和Jupyter笔记本,以及第三方客户端(例如KeyLines和Graphileon)。 AnzoGraph可以独立运行,也可以在Cambridge Semantics的数据发现和集成平台Anzo内部运行。

相关文章