自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 Neo4j 5的自治图数据库集群

本文介绍新近发布的Neo4j 版本5的自治集群(Autonomous Cluster)特性,以实际例子介绍其如何支持快速部署、可扩展、自容错等重要要求。

2022-11-25 07:55:59 909 1

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.9 - 图生成 简单图

1、概述 apoc.generate.simple过程根据指定的节点度数生成图。该过程要求一个非负整数的数组作为参数之一,其中的每个元素是节点的度,例如:[2,2,2,2]表示4个节点,每个节点的度都是2。[2,2,3,3]表示4个节点,其中2个节点的度是2、2个节点的度是3。节点的度数的顺序无关,但是最终生成的必须是合法的图,即每条边必须连接2个节点。[1,2,3,4]这样的序列会产生错误,因为无法构造一个合法的图,其中4个节点的度数分别是1、2、3、4。(不信的话你可以在纸上画来试试?...

2022-04-18 12:25:24 919

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.8 - 图生成 完全图

1、概述apoc.generate.complete 本过程生成一个完全图。完全图中,每个节点有到所有其他节点的边。在无向图中,有N个节点的完全图有N x (N – 1) / 2个边。Neo4j在存储关系时必须指定关系的方向,因此APOC会生成从id较小的节点出发、到id较大的节点的边。2、过程调用接口 过程接口 CALL apoc.generate.complete( noNodes, label, relTy...

2022-04-18 12:18:07 812

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.7 - 图生成 无标度网络

1、概述Barabási和Albert(1999)的“富者更富”(Rich get richer)生成模型(BA模型)最被熟知的无标度网络子集的生成模型。它让每个网页根据一个非均匀的概率分布与已有网页建立连接,这个概率分布与当前网页的入度数成比例。根据这个过程,拥有更多入度的的网页相较一般网页会吸引更多的链接。这样的机制会产生“幂律”(Power Law)。 和无标度网络相关的另外一个耳熟能详的名词是“长尾效应”。 无标度网络(scale-free network)是...

2022-03-14 20:18:01 1311

原创 从《金融信息系统多活技术规范》看Neo4j企业版集群技术

1.背景2021年2月7日,中国人民银行发布了《金融信息系统多活技术规范》(以下简称《规范》),首次将多活作为指导金融信息系统灾难恢复的标准。《规范》开篇给出了指导“多活技术”的驱动因素:——更高的灾难恢复要求,对于主备方式,当灾难事件发生后,灾难备份系统接管业务往往需要经过较长的时间,而当前金融业务的特点对业务连续性提出了更高的要求。——接管能力难以把控,对于主备方式,灾难备份系统在正常情况下并不承载真实业务,其真实接管能力难以有效评估,因对其接管能力的评估主要依赖于灾难恢复预案的制定、管理.

2022-03-10 19:42:49 1423

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.6 - 图生成 小世界模型

1、概述WS小世界模型(Watts - Strogatz model)是一种随机图生成模型,其生成的图具有小世界属性,包括较短的平均节点间距离和高集聚系数。该模型由Duncan J. Watts(邓肯 J. 沃茨)和Steven Strogatz(斯蒂文·史楚盖兹)在1998年两人联合发表于《自然》的论文中提出 。Watts在其广受欢迎的科学读物《六度》中使用b来阐述该模型,这之后,该模型也被称为(沃茨)b模型。WS图拥有以下特征:可以生成局部集聚(local clustering)和三元闭合,

2022-02-16 15:41:34 827

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.5 - 图生成 / 随机图

1、概述图生成过程用来生成不同类型的随机图,以用作算法研究、性能测试等目的。APOC提供下列随机图生成过程。 过程 说明 apoc.generate.er(noNodes, noEdges, 'label', 'type') 根据Erdős–Rényi模型[1](ER)生成图(随机网络)。 apoc.generate.ws(noNodes, degree, beta, 'label', 'type')

2022-01-17 21:28:10 805

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC (8.4) - 集合相关操作

1、概述在Cypher查询语言中,集合的使用非常普遍。集合的元素可以是简单类型的值、节点、关系、路径,甚至混合类型。下面的例子是产生集合的一些常用方法:// 返回一个包含从1到10 的整数集合RETURN range(1,10) AS collection;// 返回节点的集合MATCH (n:Node)RETURN collect(n) AS nodeColl// 提取路径中的节点和关系集合MATCH path = (from:Node) -[:REL]-> (to..

2021-12-15 12:18:43 1555

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC (8.3) - 地图和空间相关功能

1. 概述从Neo4j 3.5以后,地理坐标作为Point数据类型成为数据库模式支持的类型,另外数据库也提供基本的操作函数,例如计算两个坐标之间距离的函数distance()。更多关于Neo4j坐标类型和函数操作的介绍请参见:Spatial functions - Neo4j Cypher Manual。 因此,一些在早期APOC版本中包含的关于地理位置的过程和函数已经不再需要。APOC目前仍然提供的相关过程如下。注意,默认情况下APOC使用来自OpenStreetMap的地址服务。可...

2021-09-29 16:07:12 560

翻译 Neo4j 图数据科学应用 - 图目录和图投影(三)

本系列的前二篇请参见:Neo4j 图数据科学应用 - 图目录和图投影(二)8. 以数据流方式返回节点属性我们可以将存储在命名内存图中的节点属性流式传输回用户。 如果我们在mutate模式下运行多个算法并想要检索部分或全部结果,这将非常有用。 这类似于stream执行模式的作用,但允许对操作进行更细粒度的控制。CALL gds.graph.streamNodeProperties('my-graph', ['componentId', 'pageRank', 'communityId

2021-09-29 15:27:40 719 1

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC (8.2) : 实用路径操作过程

8.2 路径相关操作8.2.1 概述 APOC中的路径相关函数可以对查询返回的路径进行合并、切分操作,创建虚拟路径,以及返回完整路径。 函数名称 说明 apoc.path.combine(path1, path2) YIELD path 如果连接节点匹配,则将路径合并为一个。 apoc.path.create(startNode,[rels]) YIELD path ...

2021-09-15 20:23:01 499

翻译 Neo4j 图数据科学应用 - 图目录和图投影(二)

3. 在目录中列出图表可以使用gds.graph.list()过程列出有关目录中图的信息,该过程采用一个可选参数graphName:如果给出图名称,则仅列出该图的信息。 如果没有给出图名称,将列出所有图的信息。 如果给出了图名称但未在目录中找到,则将返回一个空列表。CALL gds.graph.list( graphName: String?) YIELD graphName, database, nodeProjection, relationshipProjec..

2021-09-15 19:40:49 854

原创 Neo4j 图数据科学应用 - 图目录和图投影(一)

图目录(Graph Catalogue)和图投影(GraphProjection)原文链接:https://neo4j.com/docs/graph-data-science/current/management-ops/graph-catalog-ops/本节详细介绍了可用于管理 Neo4j 图数据科学库中命名图投影的图目录操作。1.概述图算法在图数据模型上运行,该模型是 Neo4j 属性图数据模型的投影(Projection)。 图投影可以看作是物理存储的图结构数据在内存(主要是JV..

2021-09-01 12:36:21 1650 1

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC (8.1) : 实用节点操作过程

类型 名称 说明 函数 apoc.any.properties (node/rel/map,) 返回虚拟和真实节点、关系和MAP数据结构的属性,可通过属性名进行过滤。 函数 apoc.any.property(node/rel/map) 返回虚拟和真实的节点、关系和MAP数据结构的属性。 函数 ...

2021-08-31 09:56:35 474

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC (7.1) : 元数据管理

1.概述Neo4j是“轻型模式数据库”(Schema-lite),对所存储数据的类型和格式要求没有关系数据库那样严格。然而,作为数据库管理系统,Neo4j还是有相关元数据管理功能的。在Neo4j Browser中可以通过执行::schema命令查看索引和限制;或者显示图结构的元模型:CALL db.schema.visualizationAPOC中还提供了更多元数据相关功能。2.APOC中的元数据管理功能 除了Cypher中提供的查看数据库中元数据(meta...

2021-08-19 09:21:15 501 1

原创 鲲鹏920+OpenEuler+毕昇JDK:Neo4j信创兼容性测试

1.背景"鲲鹏计算产业是基于鲲鹏处理器的基础软硬件设施、行业应用及服务,涵盖从底层硬件、基础软件到上层行业应用的全产业链条。纵观鲲鹏计算产业生态全景,硬件方面,围绕鲲鹏处理器,涵盖包括昇腾AI芯片、智能网卡芯片、底板管理控制器(BMC)芯片、固态硬盘(SSD)、磁盘阵列卡(RAID卡)、主板等部件以及个人计算机、服务器、存储等整机产品。基础软件方面,涵盖操作系统、虚拟化软件、数据库、中间件、存储软件、大数据平台、数据保护和云服务等基础软件及平台软件。行业应用方面,鲲鹏计算产业生态覆盖政府、金融、电信、.

2021-08-18 21:23:48 1864

翻译 Neo4j的事务管理和锁行为

原文链接:https://neo4j.com/docs/java-reference/current/transaction-management/1.概述为了充分维护数据完整性并确保良好的事务行为,Neo4j 支持 ACID的四大属性:原子性,如果事务的任何部分失败,数据库状态保持不变。 一致性,任何事务都会使数据库处于一致状态。 隔离性,在一个事务期间,修改过的数据不能被其他操作访问。 持久性,DBMS 始终可以恢复已提交事务的结果。具体来说:访问图、索引或模式的所有数据..

2021-08-18 13:26:53 3047

翻译 幕后花絮:世界上最大的分布式图数据库是怎样炼成的?

本文基于该文章内容整理、补充得到:https://neo4j.com/developer-blog/behind-the-scenes-worlds-biggest-graph-database/在2021年6月17日的Neo4j NODES 2021全球图技术峰会上,Neo4j的工程师展示了迄今为止部署成功的最大的图数据库集群:1129个Neo4j数据库实例,其中: 1128个论坛数据分片 1个用户分片 3个Neo4j Fabric服务实例提供跨分片的查询 每个论坛分..

2021-06-23 21:46:28 227

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC(6.7):将属性值转换成节点

1. 定义 “分类”过程实现属性值到节点的转换。针对数据库中所有节点的指定属性,对每个唯一属性值建立新类别节点、并创建新关系连接节点到这些类别节点。2. 过程调用接口 过程接口 // 对节点进行分类 CALL apoc.refactor.categorize( sourceKey, type, outgoing, label, targetKey, ...

2021-06-23 09:18:28 274

翻译 Neo4j Fabric 快速入门

作者:Soham Dhodapkar(Neo4j助理销售工程师)前言Fabric 是 Neo4j 4.0 中引入的新功能,是一种在多个数据库中存储和检索数据的方法。 此功能可以使用单个 Cypher 查询轻松查询同一 数据库实例中的多个库/图,或多个 数据库实例中的数据。从实用的角度来看,Fabric 提供了以下基础功能和工具:数据联邦(Data Federation):能够访问分布式数据源中、彼此不相连的图中的数据。 数据分片(Data Sharding):能够访问分布式数据..

2021-06-22 14:05:14 760

原创 Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC(6.6):节点和关系的相互转换

​​​​​​定义 可以将指定关系转换成节点,并在关系的原起始节点和新节点、以及终止节点和新节点之间使用新的关系相连接。被转换的关系的属性则成为新节点的属性。

2021-06-07 13:31:52 351 1

翻译 Neo4j GDS 图数据科学库1.6版的新特性

作者:Alicia Frame(Neo4j 数据科学首席产品经理)

2021-06-07 12:54:10 710

翻译 Neo4j BI Connector 介绍

大家或许用过Neo4j JDBC驱动,或者Neo4j Tableau Connector,这些工具让现有的BI软件能够简便地访问Neo4j。而最近推出的Neo4j BI Connector,是Neo4j官方正式推出的类JDBC驱动。前提条件确保您正在运行Neo4j Server 3.5.x或4.x,并分别安装了APOC库的至少3.5.0.9或4.0.0.4。总体概述Neo4j BI连接器是符合JDBC标准的驱动程序,适用于第三方工具,允许这些工具直接针对NEO4J服务器执行S...

2021-05-18 22:24:04 594

翻译 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC - apoc.periodic.iterate()过程在4.0版本中的重大变化

作者:维韦克 萨兰(Vivek Saran)适用版本:Neo4j 4.0 / 4.1标签:APOC在Neo4j 3.5中,可以在一个事务中获取实体(节点、关系、路径)并安全地在另一个事务中重用。然而在4.0中,这些实体将拥有返回它们的事务的引用。对于任何创建新事务的APOC调用中,这会带来问题,例如apoc.periodic.iterate(以及另外2个)。 从驱动查询(driving)声明中提出的任何实体都必须在任务查询(action)声明中重新绑定。这意味着我们基本上需要..

2021-05-18 22:03:57 950 1

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(6.5) - 修改关系

1.重定向关系1.1定义 将指定关系重定向到新的节点。新的节点可以是被重定向的关系的起始节点(使用refactor.from()),也可以是终止节点(使用refactor.to())。1.1.1 过程调用接口 过程接口 CALL apoc.refactor.from( relationship, startNode ) YIE...

2021-05-18 21:49:57 480

翻译 Cypher技巧:如何使用连接提示(Join Hints) 避免进行代价高昂的遍历

作者: 安德鲁·鲍曼(Andrew Bowman)使用Cypher匹配模式时,要评估的可能路径数通常与查询执行时间相关。当路径中有一个超节点(一个具有大量关系的节点,其类型包含在您的MATCH模式中),或者仅仅是足够多个具有许多关系的节点时,可能的路径数量会爆炸,从而降低查询速度。 通过超节点进行这样的遍历可能会很昂贵。有时,当遍历某些类型的模式时,您可能会从建模中知道,如果可能的话,应该在特定方向上遍历两种特定类型的节点之间的关系,而不是相反,以获得最佳性能,通常是这种情况 ...

2021-05-04 20:09:18 450

原创 Neo4j图数据库版本4新特性介绍:内置角色和权限

Neo4j版本4中的内置角色 (企业版特性)本章节介绍Neo4j预先定义的角色。Neo4j 4提供具有默认权限的内置角色。 内置角色和默认特权是:PUBLIC访问默认数据库。 允许以用户自己的特权执行过程。 允许以用户自己的特权执行用户定义的功能。 reader访问所有数据库。 遍历和读取数据图(所有节点、关系、属性)。editor访问所有数据库。 遍历、读取和写入数据图。 写访问权限仅限于创建和更改图的现有属性键、节点标签和关系类型。换句...

2021-05-04 12:19:31 1276 1

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.5) - 导入JSON数据

1.定义 Web API/RESTful API是访问和集成外部数据源又一种常用的接口。目前,很多网站和应用服务都提供类似开放接口供其他应用读取其数据,而这些接口都使用JSON[1]作为数据格式。 APOC提供导入JSON格式数据的相关过程,支持从URL读取数据内容并转换成MAP结构的表示以方便在Cypher查询中使用。Cypher可以很方便地将嵌套的文档结构转换成属性图结构。 APOC同时还支持JSON Path[1],即以特定模式搜索JSON文档中...

2021-04-28 09:54:59 1922

翻译 Neo4j 版本4 新特性介绍 - 多数据库

1. 目标在本指南中,我们将逐步介绍如何在Neo4j 4企业版DBMS中管理多个数据库。本文原文链接:https://neo4j.com/developer/manage-multiple-databases/2. 先决条件请下载并安装Neo4j(4.0或更高版本)企业版。 阅读有关图数据库的部分会有所帮助。3. 概述在Neo4j(v4.0 +)中,我们可以同时创建和使用多个活动数据库。 这适用于独立部署和因果群集部署,并允许我们在一个Neo4j数据库安装中维护多个单独的图。..

2021-04-07 09:55:54 2530 1

原创 Neo4j Cypher查询语言技巧汇编 - List Comprehension

关于List Comprehension的在线文档,请参考:https://neo4j.com/docs/cypher-manual/current/syntax/lists/Neo4j的Cypher查询语言中提供了List(列表)类型的支持,可以处理和存储集合数据。本文介绍List类型的常用语法,以及List Comprehension的使用技巧。(注:关于List Comprehension实在没有想到什么贴切的翻译,又或者是本人认知有限、不知道已经有了相关翻译。有好的建议请一定联系我!)...

2021-04-05 21:08:29 1087

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(6.4) - 合并节点和关系

1.合并节点1.1定义 根据指定规则合并数组中的节点及其属性、并删除被合并的节点。1.2过程调用接口 过程接口 // 合并节点 CALL apoc.refactor.mergeNodes( nodes [node1, node2, …], { configurations } ) YIELD node 参数名 类型...

2021-04-05 20:34:55 1984

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(6.3)- 克隆子图

1.概述 可以使用cloneSubgraph()和cloneSubraphFromPaths()克隆由节点列表、关系列表或路径列表定义的子图。如果未在过程调用时指定关系,则将克隆给定节点之间的所有关系。 在配置选项{configuration}中,可以提供一个“接入节点(standinNodes)列表”,该列表包含节点对的集合,指定图中的某些现有节点可以充当克隆子图中其他节点的“接入节点”(standin node)。接入节点会与克隆后的子图中指定节点之间建立关系。...

2021-03-23 12:35:05 331 1

翻译 Neo4j 版本4 新特性介绍 - Neo4j Browser 4.2.2 新特性

Neo4j浏览器与Monaco编辑器的结合想象一下您在编写Cypher查询时,想重用手头的一些VS(Visual Studio)代码,可以怎么办?请告诉我们您的想法。作者:Greg King(Neo4j开发工具产品经理)Neo4j浏览器4.2.4于上周发布,它带来了令人兴奋的变化,以改善您编写和运行Cypher查询时的体验。 最新的浏览器现在可以在Neo4j Desktop中使用,也可以在browser.graphapp.io中使用。1. 新的Cypher编辑器此版本的最大变..

2021-03-23 12:29:56 1709

原创 Neo4j 版本4 新特性介绍 - Cypher [1] CALL 子查询

Neo4j版本4中添加了很多重要的改进和新特性。我们会在接下来几个月中陆续介绍这些新特性。先从Cypher开始。关于CALL的完整使用方法请参见:https://neo4j.com/docs/cypher-manual/current/clauses/call-subquery/。1. 介绍Cypher版本4中增加的CALL命令允许执行子查询,即其他查询内部的查询。 子查询允许组合查询,这在使用UNION或聚合时特别有用。子查询为每个传入的输入行评估并执行,并且该子查询可以产生任意数量...

2021-03-23 11:58:12 2575

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(6.2)- 克隆节点和关系

​​​​​​6.2、克隆节点6.2.1 定义 克隆节点及其所有属性到新节点。被克隆节点的关系在缺省情况下则不被复制。6.2.2 过程接口 过程接口 CALL apoc.refactor.cloneNodes( nodes [node1, node2, …], withRelationships, skipProperties ) YIELD inpu...

2021-03-09 15:55:33 391 1

原创 NeoDash:无代码快速创建Neo4j仪表板的工具

NeoDash:无代码快速创建Neo4j仪表板的工具作者:尼尔斯·德·琼(Niels de Jong)/ Neo4j构架师原文链接:https://nielsdejong.nl/neo4j%20projects/2020/11/16/neodash.html1、背景在Neo4j工作时,我需要经常构建使用图数据的前端应用程序。 很幸运,有大量的工具可以简化Neo4j前端开发人员的工作, GrandStack 和 Neode 就是非常的好的例子。 但是,在许多情况下,我需要一种快..

2021-03-09 15:41:18 1059

翻译 Neo4j新发布监督式机器学习工作流

Neo4j新发布监督式机器学习工作流作者:Amy Holder, Alicia Frame from Neo4j就在几个月前,我们宣布了在Neo4j数据库中具有图嵌入和ML模型目录的、基于图的机器学习。 对于大多数人(当然也包括我们)来说,将最先进的机器学习应用于图非常令人兴奋,我们也为社区部署的既有创意又丰富的应用感到特别振奋。今天,我们宣布推出GDS 1.5版本,该版本将为您带来更多您喜欢的功能:新算法、更多的机器学习功能以及更简易高效的生产环境部署!在最新版的Neo4j图数据.

2021-02-24 14:20:11 425 1

原创 GRAND Stack - 快速开发Neo4j数据库应用的全栈框架

注:本文稿基于Will Lyon在2019年10月的NODES 2019上发表的演讲整理修改后发表。 1、GRAND是什么?GRANDstack是一个开发基于Neo4j图数据库应用的全栈框架,它基于GraphQL、React、Apollo和Neo4j Database 构建数据库应用程序。GraphQL是API层;React是一个JavaScript UI库,用于在Web、移动以及VR中创建用户界面;Apollo是一套工具和服务,它使在客户端和服务器上使用GraphQL更加容易...

2020-12-09 18:22:54 592

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(6.1)- 图重构 概述

Neo4j图数据库除了对复杂、深度查询的性能有更好的支持之外,其灵活的数据库模式(schema)管理是另外一个在处理大数据方面的独特优势。随着数据的积累和应用需求的演变,我们往往会意识到最初的数据库模型不再是最优化和最适合的,这时就需要进行数据库模式的重构(Refactoring)。APOC的图重构(Refactoring)过程提供对图中节点、关系和属性的转换、合并、复制等功能。Neo4j的图模式重构不像关系数据库那样需要删除和重新创建表、涉及复杂的运维操作,使用APOC中提供的过程可以方便的实现。

2020-12-08 11:31:21 434

原创 Neo4j BI Connector - 像访问关系数据库那样执行图查询

本文英文原文链接:https://neo4j.com/blog/getting-started-with-the-neo4j-bi-connector/?ref=bi-connectorNeo4j BI Connector十来年前,Neo4j推出了世界上第一个原生图数据库,自此定义一个全新的企业软件类别。从那时起,Neo4j一直在努力帮助客户实现其数据之间的联结(connection)的价值。随着超大规模计算、社交网络、移动和物联网设备的出现,在全球范围中、利用这些联结数据的需求每天都在增加。...

2020-11-16 08:51:54 738

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除