当前位置: 首页 > 软件库 > 数据库相关 > 图数据库 >

GraphView

基于SQL的图数据库
授权协议 MIT
开发语言 C#
所属分类 数据库相关、 图数据库
软件类型 开源软件
地区 不详
投 递 者 常睿范
操作系统 跨平台
开源组织 微软
适用人群 未知
 软件概览

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

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

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

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

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

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

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

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

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

  • 查询语句 任何数据库都需要查询语句来操作和查询数据。GraphView的查询语句继承了SQL语法并且为图数据查询进行了扩展。查询语句的功能非常强大,所有的本地存储的图都能够被它所表达。本章主要介绍GraphView的查询语义和语法。 SELECT命令 可以使用SELECT命令来查询SQL数据库中的数据。GraphView扩展了SELECT命令,以方便用户查询各类图数据。在扩展中最核心的,是对MAT

  • GraphView 介绍 欢迎来到GraphView,Graphview是一款能帮助你在MicrosoftSQL Server和微软云Azure SQL 数据库上高效率的管理和处理图数据的中间件。本文提供了一份Graphview的简要说明,包括了它的设计理念、基本的概念、功能和编程接口。同时本文也包含了详细的算法和实现细节。   什么是GraphView GraphView 是一个用扩展SQL语言

  • Field&Property /// <summary> /// GraphWindow /// </summary> private GraphWindow m_GraphWindow; /// <summary> /// Node搜索窗口 /// </summary> private SearchWindowProvider m_SearchWindow; /// <summary> ///

  • 两种事件监听对比的代码实例: JavaScript function initGVLoadedRunning(gv, controlsMovable = false, allowAllPropagation = false) {     ……     //监听方式1:html原生事件监听     const g2dView = gv.getView();     g2dView.addEventL

 相关资料
  • Spring data提供了各种用于CRUD、分页和mongob排序的存储库。当我们需要来自mongob的使用各种属性的文档时,我们倾向于编写方法或编写带有显式查询的方法,并用注释。但是如果我的文档有许多属性并且我需要各种获取文档的方法,Spring是否提供了一种“存储库方法”来接收属性和值的Map?编写各种可能很麻烦。使用QueryDSL似乎是一种选择,但需要代码生成和build.gradle更

  • Graph View 是一个灵活,美观的android 图表库,现在只有折线图和条形图两种图表样式,可以使用在android 1.6以上的版本。

  • GraphView 是一个用于方便快速创建 iOS 图表的控件。

  • 本文向大家介绍基于Docker的PHP调用基于Docker的Mysql数据库,包括了基于Docker的PHP调用基于Docker的Mysql数据库的使用技巧和注意事项,需要的朋友参考一下 docker简介: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不

  • 我如何才能显示一个包含姓名、性别和出生日期的数据表,而只显示今天出生的人? 使用来自jdbc的java连接。 也就是说,我有一张分别于2015年6月15日、2015年5月13日和2015年6月17日出生的3个孩子的表格。 逻辑执行后,只有一个DOB在2015年6月17日(今天的日期)的孩子会出现在桌面上。

  • 问题内容: 我知道有三种不同的,流行的非SQL数据库类型。 键/值:Redis,Tokyo Cabinet,Memcached ColumnFamily:Cassandra,HBase 文件:MongoDB,CouchDB 我已经读了很长的博客,但对它的了解却很少。 我知道关系数据库,并且在MongoDB / CouchDB等基于文档的数据库中徘徊。 谁能告诉我这些和清单上的两个前者之间的主要区别