高性能内存图数据库RedisGraph(三)[通俗易懂]

高性能内存图数据库RedisGraph(三)[通俗易懂]这篇文章,我将介绍截止目前,RedisGraph的最新版本(v2.4)对Cypher语言的支持情况。 1.模式(patterns) RedisGraph已支持Cypher中所有的模式。 2.类型(ty

高性能内存图数据库RedisGraph(三)

      这篇文章,我将介绍截止目前,RedisGraph的最新版本(v2.4)对Cypher语言的支持情况。

      1.模式(patterns)

      RedisGraph已支持Cypher中所有的模式。

      2.类型(types)

      作为操作图数据库的查询语言,Cypher的数据类型包括节点(nodes)、关系(relationships)、路径(path)、列表(lists)、地图(maps)、字符串类型(string)等等。目前尚未支持的类型主要是十六进制与八进制数字以及各类时间、日期、持续时间等时态类型(temporal types)。RedisGraph对NULL的实现是将其作为缺失或未定义值的表示。

      3.子句(clauses)

      RedisGraph已支持除REMOVE(用于删除属性值)子句外的全部子句,且基于RedisGraph对NULL的解释方法,可通过设置(SET)属性值为NULL的方法实现REMOVE的功能。

      4.函数(functions)

      函数是Cypher实现复杂查询的基础,是Cypher中十分重要的一部分,一条优美的查询语句离不开恰当的函数与基础的子句的组合。在众多的函数种类中,已经得到RedisGraph全部支持的类别有聚合(aggregating)函数、列表(list)函数、数字数学(math – numeric)函数、断言(predicate)函数、表达式(expression)函数和地理空间(geospatial)函数;得到RedisGraph部分支持的类别有标量(scalar)函数和字符串(string)函数;RedisGraph尚未支持的函数类别有对数数学(logarithmic math)函数、三角数学(trigonometric math)函数和用户自定义(user-defined)函数。

      5.操作符(operators)

      数学操作符中,取幂(exponentiation)操作尚未得到支持;字符串操作符中,正则表达式(regex)尚未得到支持;所有布尔操作符都已得到RedisGraph支持。

      Cypher语句是Neo4j推出的,操作图数据库的查询语句,其地位可以对标关系型数据库中的SQL语言。在操作RedisGraph时,需要按照指定格式使用Cypher命令。如:

GRAPH.QUERY MotoGP “MATCH (r : Rider)-[: rides]->(t : Team) WHERE t.name = ‘Yamaha’ RETURN r.name, t.name”

      即格式为:

GRAPH.QUERY Database_name "Cypher codes"

      按以上格式即可使用Cypher操作RedisGraph,但要注意,一定得是RedisGraph已支持的Cypher子句。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6003.html

(0)
上一篇 2023-04-19
下一篇 2023-04-19

相关推荐

  • Python中的pandas join函数应用

    Python中的pandas join函数应用伴随着大数据时代的到来,数据处理的重要性也逐渐受到更多人的重视。pandas作为python中一个非常重要的数据处理库,被广泛应用于数据清洗、分析、建模等各个方面。在pandas中,join函数是非常常用的函数之一,用于根据某些特定列将多个数据框连接在一起。

    2024-06-01
    59
  • Python Numbers:实用的数学计算工具

    Python Numbers:实用的数学计算工具在Python中,数值类型包括整型、浮点型、复数型。整型是整数类型,浮点型是带有小数点的数字类型,复数型是由实数和虚数组成的数字类型。Python中的数字类型可以与其他类型进行各种计算操作,如加法、减法、乘法、除法等,这使得Python成为了实用的数学计算工具。

    2024-03-18
    82
  • 共话开源数据库未来 【南京】openGauss Meetup[通俗易懂]

    共话开源数据库未来 【南京】openGauss Meetup[通俗易懂]活动主题:共话开源数据库未来 主办方:openGauss社区 承办方: 江苏鲲鹏·昇腾生态创新中心、南京集成电路大学、江苏北联国芯技术有限公司、北京海量数据技术股份有限公司、中软国际有限公司 时间:…

    2023-04-10
    164
  • Python爬虫工具

    Python爬虫工具随着互联网的不断发展,爬虫技术成为了互联网领域一个非常热门的技术。而作为目前市面上最为流行和使用最广泛的编程语言之一,Python在爬虫领域也具有很大的优势,并且有着非常丰富的开源爬虫工具。本篇文章将从多个方面,详细介绍Python爬虫工具的有关知识。

    2024-07-05
    50
  • mysql索引失效的几种情况_如何判断索引是否失效

    mysql索引失效的几种情况_如何判断索引是否失效在上一篇文章中,通过分析执行计划的字段说明,大体说了一下索引优化过程中的一些注意点,那么如何才能避免索引失效呢?本篇文章将来讨论这个问题。 避免索引失效的常见方法 1.对于复合索引的使用,应按照索引建

    2023-02-12
    143
  • -B+树索引和HASH索引有哪些不一样【MySQL系列】「建议收藏」

    -B+树索引和HASH索引有哪些不一样【MySQL系列】「建议收藏」我们都理解B+树和Hash索引的区别有助于我们预测索引在不同的存储引擎中是怎么执行查询的。

    2023-05-29
    145
  • lombok aspectj_lombok data注解

    lombok aspectj_lombok data注解@Accessors Accessor的中文含义是存取器,@Accessors用于配置getter和setter方法的生成结果,下面介绍三个属性 fluent fluent的中文含义是流畅的,设置为…

    2023-03-29
    176
  • mysql亿级数据数据库优化方案测试-银行交易流水记录的查询[亲测有效]

    mysql亿级数据数据库优化方案测试-银行交易流水记录的查询[亲测有效]对MySQL的性能和亿级数据的处理方法思考,以及分库分表到底该如何做,在什么场景比较合适? 比如银行交易流水记录的查询 限盐少许,上实际实验过程,以下是在实验的过程中做一些操作,以及踩过的一些坑,我…

    2023-03-29
    155

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注