2 Neo4j_APAC

尚未进行身份认证

Field Engineering - APAC Neo4j Inc. e: joshua.yu@neo4j.com

等级
TA的排名 10w+

Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(4.2) - 循环执行 commit

2.按照条件循环执行 - commit2.1 定义 commit()过程包含两个子操作:1) 第一个是查询操作,返回指定数量的、符合条件的数据库对象; 2) 第二个是更新操作,对第一个查询中返回的每个对象进行相应的更新操作。第二个操作通常在不同的事务中执行。 上面的两个步骤重复执行,直到第一个查询操作返回空的结果集合。...

2019-06-26 09:36:42

Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(4.1) - 查询任务管理

概述 APOC扩展包中的查询任务管理提供相关过程帮助将复杂查询分解成较小的批次迭代执行,从而减少事务处理的开销、提高内存使用效率。 Cypher的LOAD CSV语句允许通过USING PERIODIC COMMIT 指定批次大小,以减小更新事务的规模、提高性能并降低对内存(主要是Java堆内存/Heap Memory)的需求。对于其他Cypher语句,例如CRE...

2019-06-26 09:28:45

Neo4j图数据库高级应用系列 / 服务器扩展指南 (3.3) - 搜索子图

​​​​​1.定义 搜素子图的过程使用与路径扩展类似的方法从指定节点出发、沿着特定关系类型遍历,并返回能够到达的所有节点和关系。 APOC提供两种搜素子图的过程: - subgraphNodes():仅返回可以到达的节点; - subgraphAll():返回节点和关系。 与路径扩展过程expand和exp...

2019-06-18 21:15:27

Neo4j图数据库高级应用系列 / 服务器扩展指南 (3.2) - 可配置的路径扩展过程

1. 定义 可配置的路径扩展过程提供完整的配置参数来控制遍历过程。2.过程调用接口 过程接口 CALL apoc.path.expandConfig( startNode <id>Node/list, { minLevel, max...

2019-06-13 21:28:43

Neo4j图数据库高级应用系列 / 服务器扩展指南 (3.1) - 基本路径扩展过程

1、概述路径扩展过程(Path Expanding)是从指定的一个或一组起始节点开始,根据过滤规则沿着特定关系依次访问其他相连节点的过程。该过程迭代执行,直到没有更多相连节点或者预设的结束条件满足时终止。路径扩展可以看作是图的遍历(Graph Traversal)的一种实现方式。2、应用在Cypher中也可以实现图的遍历。APOC的路径扩展过程除了调用方法不一样以外,还具有下面的优势:1...

2019-06-09 12:37:55

Neo4j图数据库高级应用系列 / 服务器扩展指南 (2) - 安装和配置

2.1 扩展包的下载 ALGO和APOC扩展包是二进制JAR文件,可以直接下载、安装,经过简单配置即可使用。 APOC的下载链接是:http://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/,在线文档:https://neo4j-contrib.github.io/neo4j-apoc-proc...

2019-06-05 10:15:38

Neo4j图数据库高级应用系列 / 服务器扩展指南 (1) - 概述

随着Neo4j图数据库学习和应用不断普及、特别是对复杂图操作的需求越来越多样化,Neo4j的服务器端扩展包越来越多地被提及和使用。从2019年6月起,将连载Neo4j迄今为止发布的最重要的两个扩展包APOC和ALGO中主要过程的用途、用法和样例,供大家学习和讨论。相关内容计划在明年初成书出版,欢迎提出问题和意见!1.1 背景 Neo4j图数据库扩展是基于Ne...

2019-06-02 22:27:59

【Neo4j查询优化系列】如何在查询中限制每个类别中返回结果的数量

Cypher提供了LIMIT谓词来限制返回的结果数量。例如,我们用Neo4j自带的电影-演员示例数据库为例,以下查询返回前三个演员-电影关系:MATCH (m:Movie)<-[:ACTED_IN]-(p:Person)RETURN p, m ORDER BY p LIMIT 3结果如下: 如果我们需要只返回每个演员出演过的前三部电影,那查询应该怎么写?最简单的方法是使用c...

2019-03-05 22:26:54

【Neo4j查询优化系列】使用Cypher在当前数据库中生成创建索引和限制的命令

如果想要生成创建索引和限制的Cypher命令,只需运行下面的查询:// 生成创建索引的语句CALL db.indexes() YIELD descriptionRETURN 'CREATE ’ + description返回结果:“CREATE INDEX ON :Movie(title)”“CREATE INDEX ON :Person(name)”// 生成创建限制...

2019-03-05 14:33:42

【Neo4j查询优化系列】如何快速统计节点的关系数

在图数据库中我们经常需要统计节点上的关系数目。一种常见的查询写法是这样的:MATCH(n:Person{name:‘KeanuReeves’})-[]-()RETURNcount(*);上面的查询会返回代表基诺-李维斯的节点(节点标签为Person)上所有关系的总数,包括进入的和流出的关系。如果用PROFILE来看一下查询的执行步骤和成本,结果如下:我们看到在统计节点拥有...

2019-03-04 09:48:09

【Neo4j查询优化系列】在ORDER BY中使用节点属性索引提高排序性能

在neo4j 3.5版本中,增加了对ORDER BY的优化,可以通过本地数据库索引(Native Index)提高排序效率。对于有百万或更多节点的集合,排序性能提高会很显著。在查询中,若要利用这一特性,具体方法如下:1、为节点属性定义本地索引: CREATE INDEX ON :LABEL(Property)属性值的类型可以是任何基本类型,但是Point类型除外。2、在Cypher...

2019-02-26 20:42:50

Gartner 2019年关于数据分析和数据库的最新预测:图数据库未来年增长率会在100%

上周在澳大利亚悉尼举行的Gartner数据峰会上,Gartner发表了数据分析和数据库的十大最新预测,其中第五个是关于图数据库:Trend No. 5: Graph Graph analytics is a set of analytic techniques that allows for the exploration of relationships between entities o...

2019-02-22 09:44:22

《图数据库算法和分析高级应用实战》线下课程现在开始报名!

在今年5月份即将举办的第十届中国数据库大会期间,将推出为期2天的《图数据库算法和分析高级应用实战》线下深度培训课程。1. 让你从零开始认识一种全新的数据表示、建模和分析方法 这是一门从理论基础开始、针对大数据的特征和挑战、全面讲解图计算及其应用的深度培训课程。图数据库是近年来兴起的一种针对大数据及其内在联系进行高效、复杂、发现型分析的重要方法。图数据库的领先厂商,Neo4j,仅仅在过去五年中,...

2019-01-29 15:19:45

Neo4j图数据库微课堂系列第三讲:如何使用Cypher语言查询数据(2)?

好消息!为了帮助更多关注图数据库技术和应用的相关人员对Neo4j图数据库平台有全面、完整和深入的理解和学习,我们和ITPUB合作在将来推出一系列的在线微课堂,内容覆盖图数据库应用开规划、设计、开发、维护的全生命周期。11月1日晚8点将是本系列的第三讲:如何使用Cypher语言查询数据?(请在微信中打开图片,扫描二维码加入微信群)。这次课堂将首次采用远程视频会议平台ZOOM,访问需要安装客户端,...

2018-12-04 09:13:50

Neo4j Cypher 图数据库查询语言快速参考 - 【3】 索引和限制

Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...

2018-08-12 21:18:26

Neo4j Cypher 图数据库查询语言快速参考 - 【2】 创建和删除节点、关系和属性

Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...

2018-08-12 21:16:25

Neo4j Cypher 图数据库查询语言快速参考 - 【1】 基本语法

Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...

2018-07-18 19:12:57

Neo4j ETL工具快速上手:简化从关系数据库到图数据库的数据迁移

注:本文系从https://medium.com/neo4j/tap-into-hidden-connections-translating-your-relational-data-to-graph-d3a2591d4026翻译整理而来。本文介绍新近推出的Neo4j ETL App,包括其安装、使用和功能特性。大纲如下:Neo4j ETL工具添加Neo4j ETL应用程序选择项目检索RDBMS元...

2018-06-25 09:29:15

Neo4j最新版本3.4的特性一览

上周发布的Neo4j 3.4在性能和已有特性方面有了很大提升和增强,并增加了一些期待已久的新特性。所有版本:实现了字符串类型属性的本地索引,因此对建立了索引的字符串属性,节点写入速度现在比现有字符串索引快5倍。新的内核API简化了内部指令。新支持的节点数据类型:日期/时间和3D地理空间数据,可针对时间或空间的搜索优化Cypher查询。Cypher查询可以使用3D地理空间的搜索,包括纬度和经度坐标、...

2018-05-21 08:30:29

展示联结数据的内在之美:全新的Neo4j Bloom可视化工具

四天前,5月2日,在旧金山的Neo4j GraphTour,Neo4j公司的首席执行官Emil Eifrem宣布Neo4j图数据库平台新增一款全新产品:Neo4j Bloom。Neo4j Bloom是一款突破性的图数据可视化产品,它允许图数据库新手和专家能够与同行、管理人员和其他业务人员沟通和分享他们的工作 - 不管他们的技术背景如何。其示例性的无代码搜索,到故事板设计使其成为非技术项目参与者共享...

2018-05-06 08:47:01

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。