GraphView - 基于SQL的图数据库


MIT
跨平台
C#

软件简介

由微软亚洲研究院系统算法组开发的图数据库GraphView通过GitHub平台开源。GraphView是一款中间件软件,方便用户使用关系数据库SQL
Server 或Azure SQL Database高效地管理和处理大规模图数据。

图数据正变得无处不在,从金融欺诈检测到供应链管理,企业管理和开发人员对高效地处理和分析图数据有着越来越高的要求。虽然传统的关系数据库
已广泛应用于企业环境中,它们被普遍认为在图数据管理上效率低下。因此企业管理和开发人员不得不采用专门针对图数据开发的原生图数据库,进而投入大量的人
力和物力来维护新的系统以及二次开发原生图数据库中还未成熟的功能。

但是我们的研究表明,关系数据库无法高效管理和处理图数据的传统观念并不准确。微软亚洲研究院的最新成果GraphView可以将关系数据库SQL
Server及Azure SQL
Database转化为图数据库。通过智能地使用关系数据库的数据结构和系统功能,GraphView在物理数据表达以及系统运行行为上和原生图数据库完全一致,进而填补了关系数据库和图数据库之间的鸿沟。更为重要的是,GraphView继承了关系数据库领域数十年的科研成果,例如最新的矢量化查询优化技术(Vectorized
Query Execution),从而可以提供市面上原生图数据库难以媲美的性能。

GraphView作为一款基于SQL的图数据库,提供了原生图数据库所支持的全部功能。除此之外,GraphView还继承了SQL Server和Azure
SQL Database的大量功能,其中的很多功能是现有原生图数据库所不支持的。GraphView的主要功能包括:

• 完备的查询语言。 GraphView使用一套基于SQL的扩展语言来查询和操作图数据。关系数据库的用户对此语言会非常熟悉。

• 索引。 GraphView的用户可以建立索引来提升查询和操作效率。所有SQL Server和Azure SQL
Database所支持的索引都可以用在图数据中。

• 事务处理。 GraphView提供了完整的事务处理支持。GraphView中的任何操作都是事务安全的。

• 系统管理。 GraphView继承了SQL Server和Azure SQL
Database丰富的管理工具,比如权限管理,数据复制和数据备份等。

介绍来自:微软亚洲研究院的博客