范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

图数据库能做些什么?查询语言说了算

  新一代图数据库已经在市场上站稳脚跟,与之相伴的一代查询语言也应运而生。包括Gremlin、Cypher以及GQL等在内的各类图数据库查询语言,专门帮助用户解包图内信息。
  从本质上讲,一切数据库都需要一种与客户交流的方式,而查询语言的职责正是定义数据库能够做些什么。良好的图数据库查询语言应该以尽可能简单的方式帮助开发人员根据数据库内定义的网络提出复杂问题,进而释放出图数据库的强大力量。最初,这些语言各自面向不同的新数据库以专有方案的形式存在,但最近一段时间各查询语言间的开放标准正在加速建立。
  在关系数据库领域,SQL(结构化查询语言)多年以来一直是行业的主导标准。它定义了一种在表内搜索符合特定条件的数据行的核心方法。如果数据跨越多个表,SQL还提供一种表对齐方法,以便将所有信息连接至统一的集合之内。SQL特别擅长查找包含与某些规定相匹配的特定字段的特定条目集合,但也就仅此而已了。
  经典关系数据库也能存储图,因此在图数据库出现之前,这也是开发人员所能仰仗的唯一选择。SQL能够回答一部分基础问题,但传统查询语言却往往处理不了那些最有用、最具吸引力的问题。事实上,关系数据库在表达极端复杂关系方面远远不及图数据库,而关系数据库查询的唯一解决方案就是返回大块数据以供客户端软件运行进一步分析。
  所以大家应该理解了,图查询语言的诞生是为了回答更为复杂的问题,例如: 在一棵家谱树中,某人有多少个远房表亲? 在记录朋友或关注者信息的社交媒体图片中,两个用户之间的分离程度是多少? 在企业的供应链中,工厂与客户之间的最长跳数是多少? 在一系列银行交易中,哪些人与欺诈交易间的关系高于平均水平? 在计算机网络中,哪些具有更高带宽的新连接可用于解决性能瓶颈?
  图数据库需要多种不同模型,其中某些查询需要跟踪多条链接或跳点。最初,每种图数据库都使用自己的专有查询语言。好在最近几年,图数据库厂商开始添加新的实现并致力于推动开源标准以实现交叉支持。目前最常见的图查询语言包括: Gremlin——最初为Apache Tinkerpop项目开发的图搜索语言,可实现过程性或声明性查询。 Cypher——最初由Neo4J创建,之后以OpenCypher的形式得到普及,这种声明性语言可用于搜索匹配特定属性的顶点和边。 GQL——一项标准倡议,致力于将Cyher、GSQL以及PSQL统一起来。 SPARQL——一种为了查询RDF格式知识图谱而建立的标准。 PGQL——甲骨文的原创语言,用于从符合规范的顶点当中搜索并收集信息。 GSQL——TigerGraph的原创过程语言。 AQL——ArangoDB的原创过程语言。
  GraphQL——顾名思义,它肯定支持图查询;但GraphQL实际是一种更为通用的查询语言,能够高效搜索大部分文档与关系数据库。它虽然也能发掘出一部分图数据库用途,但总体来讲只是在支持与关系数据库相同的常规查询。
  不同查询语言之间存在着一系列本质差异。有些查询语言属于"声明性",另一些则属于"过程性"。也就是说,有些是让开发者通过编写定义子集的简单规则来声明自己"想干什么",再由数据库应用这些规则、使用可用的索引构建搜索计划、再找到一切可能的匹配项。
  例如,用户可能需要查找相距10英里之内的所有超过10000美元的银行交易行为,或者是搜索互有联系而且在过去两周之内没发过新帖的社交媒体用户。这些规则可以包括对标准查询语言("WHERE AGE<20")中找到的值的所有过滤,再加上关于网络连接的其他复杂规则("IS RELATED TO")。一般来说,图查询语言在搜索关系图方面表现得最为突出。
  而过程性查询语言则更接近于传统计算机语言,允许开发人员控制数据库搜索条目的具体方式,一般是编写循环或者其他控制结构。总的来讲,声明式语言更易于理解和使用,因为它隐藏掉了大部分搜索工作;但过程性语言则更为强大。一部分数据库能够同时支持这两种查询方式。
  另一个主要区别,则来自数据库结构本身。有些数据库支持RDF,有些则支持所谓属性图。RDF模型属于W3C标准,最初用于对语义信息进行编码。属性图模型则往往更通用也更灵活。同样的,一部分数据库能够同时支持这两种模型。
  传统用户如何快速适应图查询语言?
  Oracle向常规SQL查询语言中添加了图搜索功能,由此为主数据库实现了图功能。这种名为PGQL(属性图查询语言)的扩展提供了一种简洁的方法,可供开发者快速搜索图片并创建关于匹配条件的顶点报告。其图分析框架以数十种常见算法为起点,通过扩展逐步为基础数据构建起复杂的摘要。另外,它还同时支持属性图与RDF图。
  微软在2017年向其SQL Server添加了图功能,并使用匹配属性模式的MATCH子句扩展了其SQL版本。搜索操作可以通过命令式查询的存储过程进行扩展。Azure云中的Microsoft Cosmos数据库支持Apache TinkerPop API,因此能够支持所有Gremlin式查询。
  亚马逊的主要图数据库为Amazon Neptune,同样支持属性图与RDF图。属性图可以使用Gremlin类查询进行搜索,而RDF图则适合由SPARQL进行搜索。
  IBM公司一直与多家图数据库厂商合作,例如Neo4J,并在自家云中提供相关的产品即服务。此服务名为IBM Graph,除了使用支持Gremlin的TinkerPop API以外,这项服务还提供其他用于基础检索的简单API。
  后起之秀们的故事
  近年来,Neo4J已经成为最具影响力的图数据库之一,而且目前仍是这一领域的领导者。但其仍是一家独立企业,因此在本文中同样被纳入"后起之秀"的范畴。顺带一提,其实很多参与图数据库市场的厂商都有着悠久的发展历史。
  Neo4J鼓励其他公司通过OpenCypher项目使用其查询语言Cypher。此外,Neo4J也是GQL标准化进程的主要推动者,同时支持使用GraphQL执行一部分查询。
  TigerGraph选择的是存储属性图并使用GSQL进行查询的路线,这是一种简化并发处理工实现大规模数据集扩展能力的过程性方法。该数据库背后的厂商提供一款复杂的可视化工具GraphStudio,能够以产品及云服务的形式供用户探索并查询数据集内容。
  OrientDB则是一套开源数据库,可使用Gremlin和SQL进行查询。它的缔造厂商已经被SQP所收购,因此相关产品目前正在与SAP自家产品线进行集成。
  ArangoDB在设计上支持图与NoSQL文档数据集。这款开源数据库既提供社区版,也提供服务形式的付费商业版。其关联的查询语言被称为SQL,提供的是过程性数据搜索方法。
  AllegoGraph存储RDF图,并使用SPARQL、RDFS++以及多种编程语言扩展(例如逻辑编程语言Prolog,以及Allegro Common LISP)实现查询。其知识图谱浏览器Gruff能够在常规网络浏览器中运行,借此实现可视化查询。该产品同时适用于本地安装和亚马逊云科技等公有云平台。
  Ontotext专注于创建大型知识图谱,其GraphDB可支持对RDF图执行SPARQL查询。Ontotext提供三个版本(免费版、标准版与企业版),三者的功能基本相同,但免费版仅支持两项并发查询。
  图数据库查询语言有哪些局限?
  图查询语言的核心,在于提供一种简洁的方式以搜索匹配特定模式的特定条目组合。但有些问题,无论其内容多么明确,都很难通过图查询语言得到有效回答。
  以查找"团"(即相互间高度连接的顶点子集)为例,虽然这个问题本身属于NP完全问题,但可能难以通过图查询语言得到有效解决。随着问题规模的扩大,寻找答案的时间往往呈指数级增长——换句话说,这些问题不具备可扩展性。如果错误使用图查询语言,我们很可能在不经意间写出一条需要极长时间才能解决的高成本查询。

开箱在这个速度迸发的时代非快不可这是一个快时代,人类对于速度的追寻从未停止。钢铁般的意志坚不可摧的身体,以及,全力护航的武装。运动品牌们持续发力,让武装不断升级,帮助人类进化成为更快的自己。从20世界60年代的第人物白丽奥运梦已结束还要继续坚持这是我们2020东京奥运会国内马拉松人物故事的收官。今天的主人公是白丽。抛开名次和成绩,白丽的故事仍是奥林匹克精神的诠释奥林匹克精神,不是凯旋而是战斗,不是胜利而是参与。拿奖牌固然夏日跑步的10条生存指南在南方经过了一个马拉松式的黄梅天后,广大群众喜大普奔地来到了三伏天。不过对于跑者而言,室外的蝉鸣和暴晒的阳光无不提醒着大家,烧烤模式已经正式上线。在这样的季节跑步是什么体验?带上一一百天的想念写在白银事件后在想写以下文字的时候,等待了两年的UTMB还没有开始。但也心里格外清楚,再有期盼开赛的澎湃,也见不到那个曾经很熟悉,也燃烧的身影梁晶了。2019年UTMB开赛前,在霞幕尼的他曾拉着为什么养生如此被关注?最好的养生就是养心!养生不仅是一种健康的生活方式,更是一种生活态度。现在随着大众生活水平的提高,生活也变得越来越丰富,人们也开始关注起了健康,毕竟良好的体质才是革命的本钱。人们试图最大限度地提高自己的电影票房惨淡!这样逆转?4月17日第九届北京国际片子节国际片子市场论坛暨全国影院司理人大师班在北京闭幕。艺恩解决计划中心总监付亚龙用一组数据揭示了影院建立趋势,全国新增影院仅1200家左右,同比有所下滑,人物基普乔格VSK天王谁会赢?你觉得谁会赢?也许你认为基普乔格和K天王不可能同场PK,但这真的是有可能发生的。作为马拉松传奇,世界纪录保持者,连续两届奥运马拉松冠军,人类历史首位全马跑进2小时的人,基普乔格最近北汽新能源摇滚马拉让爱马拉松多一个理由人都说马拉松很苦,可依然有那么多人喜欢并坚持,而且热爱的人越来越多。不管过去对它的热爱是因为梦想还是挑战,2019北汽新能源摇滚马拉松让人们的坚持和热爱又多了一个理由。11月10日离婚60天后,赵丽颖判若两人你现在偷的懒,都是为自己挖的坑4岁的赵丽颖和43岁的冯绍峰官宣离婚了!前两天,赵丽颖现身某品牌的直播间。这是她与冯绍峰官宣离婚后第一次公开露面。直播间里的她,长发披肩,温柔知性,一颦一笑都透着轻松和愉悦很多人都14岁进入娱乐圈有着神仙姐姐的称号的刘亦菲,哪怕是一天也没有为自己活过,凭借着小龙女神仙姐姐的她,在同期女星的艳压通稿中,永远是被压的那个,在这个美貌与热度集于一身的刘亦菲身上,我们看不到野心,一片酬出演倒贴陆川,却因杨澜莫名成备胎2009年9月,秦岚与陆川在地下车库激吻被拍,两人恋情也被撞破,陆川是一个富有才华的导演,曾执导过(可可西里)和(九层妖塔),秦岚是在陆川指导的电影(南京!南京)中认识,拍这部戏的
美国民调大多数民众相信拜登性侵过妇女,但这不影响自己的投票今年11月,美国就将举行第59届总统选举。共和党的候选人是73岁的现任总统唐纳德特朗普,民主党的候选人则是77岁的前任副总统乔拜登。在移民医改气候控枪等问题上,特朗普和拜登有着截然共和党大佬怒批特朗普总统的这一行为,是对美国民主的威胁现年73岁的米特罗姆尼是美国国会参议员,曾经担任过马萨诸塞州的州长。在2012年的大选中,他获得了共和党的总统提名,但最后输给了民主党候选人时任总统贝拉克奥巴马。当时,罗姆尼表示,美国地方官写信给特朗普,要求视察时戴口罩,总统会照做吗?在新冠疫情初期,口罩的作用在西方一直备受争议。一方面,西方文化认为口罩是给病人戴的另一方面,西方国家急缺口罩,医护人员都没有充足的口罩,所以,政府最初没有鼓励民众戴口罩。随着疫情不特朗普将为巴西提供200万片羟氯喹,博索纳罗感谢美国帮助当地时间5月28日,根据美国广播公司(ABC)的报道,巴西总统雅伊尔博索纳罗在首都总统府向支持者和记者证实,美国总统特朗普将为巴西提供200万片羟氯喹,以帮助巴西抗击新冠肺炎疫情。糗大了,美国纽约大学特朗普推荐的国产检测试剂存在重大问题当地时间5月11日,美国纽约大学朗格尼医学中心公布了一份研究报告,称美国雅培公司生产的新冠病毒快速检测试剂存在重大质量问题,遗漏了大约48的阳性病例。雅培公司是美国著名的上市公司,中国首个火星探测器天问一号飞行超过一亿公里近日中国航天科技集团发布消息中国首个火星探测器天问一号与地球飞行距离累计超过1亿公里。2020年7。23日火星探测器搭载长征五号运载火箭从海南文昌发射中心升空。从地球飞往火星,截止中国首个火星探测器天问一号将在九月进行第二次轨道修正来自中国航天科技集团8。21日官方消息中国首个火星探测器天问一号将在九月进行第二次轨道修正。中国首个火星探测器天问一号7。23日在12时40分左右在海南文昌发射场中心发射升空。从海中国用长征二号丁运载火箭将高分九号五号卫星成功送入预定轨道昨天就在大家还沉浸在悠闲假期生活中,小编注意到中国航天科技集团发布消息在中国酒泉卫星发射中心,长征二号丁运载火箭成功将高分九号5号星送入预定轨道。此次在酒泉卫星发射中心用长征二号丁联发科技发布最新5G芯片天玑800U就在昨日联发科科技官方微博发布消息MediaTek推出天玑800系列最新5GSoC天玑800U。中国台湾半导体芯片设计公司联发科技发布最新5GSOC天玑800U,这款芯片可为中端智高分九号系列卫星发射合辑2020年5月31日,中国在酒泉卫星发射中心用长征二号丁运载火箭,成功发射高分九号02星,经过一段时间飞行卫星被送入预定轨道,发射获得圆满成功。高分九号02星是一颗光学遥感卫星,地台积电官方发布消息明年量产4nm芯片,后年将量产3nm芯片就在近日台积电公司在第26届技术研讨会上,台积电官方确认5nm与6nm已经在量产当中。台积电官方还在此次技术研讨会上说到,他们研发的5nm工艺还会在2021年推出5nmN5P增强版