`
hugh.wangp
  • 浏览: 293498 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Neo4j-Cypher查询语言-更新图数据库&事务

阅读更多
更新图数据库
Cypher可以用于查询图,同时也可以更新图。
 
更新语句的结构
Quick info
  • 一个Cypher的查询块不能同时匹配和更新
  • 任何一个查询块可以读取和匹配图,或者更新图

如果你从图中读取数据,然后更新它,你的查询包括两块:第一块是读取数据,第二块是写入数据。如果查询只是读取,Cypher是lazy的,它直到你要获取结果时才会去做模式匹配。意思就是,所有的读操作必须在写操作发生前执行完毕,如果没有这个,一个数据还在创建过程中,matcher就开始执行了(where the pattern matcher runs into data that is being created by the very same query)


事务
任何的更新查询都会在事务下执行,更新操作要么全部成功,要么全部失败。
Cypher要么创建一个新事务,然后当查询完成后提交事务,要么,如果一个事务已经在运行环境中存在,查询语句就会在这个事务里执行,直到这个事务被提交,才会把数据持久化到硬盘上。
这可以在一个事务里执行并提交多个查询
  1. 打开一个事务
  2. 执行多个更新查询
  3. 统一提交

要注意:查询会在堆栈里保留所有变化直到整个查询执行完毕。所以,一个大的查询需要一个拥有大量堆栈空间的JVM

 
分享到:
评论

相关推荐

    neo4j-cypher-manual-4.0.pdf

    查询语言介绍部分提供了Cypher查询语言的基础知识,包括Cypher是什么、Neo4j数据库和图形、查询、更新和管理、事务处理以及结果唯一性。 在语法部分,你可以学习到Cypher查询语法,包括节点匹配、关系查找、属性...

    neo4j-community-3.5.5-unix.tar.gz

    2. 功能特性:虽然社区版相对于企业版功能有限,但依然包含了许多核心功能,如ACID事务、Cypher查询语言、高速图形遍历等。 三、安装与配置 1. 解压安装:将"neo4j-community-3.5.5-unix.tar.gz"在Linux环境中解压...

    neo4j-community-3.5.19-windows.rar

    在Neo4J中,Cypher是一种声明式查询语言,类似于SQL,但专门用于图形数据。用户可以通过Cypher创建、删除、查询节点和关系,以及更新属性。例如,创建一个新节点的语句是`CREATE (n:Label {prop1: 'value1', prop2: ...

    neo4j-community-3.5.31-windows

    5. 创建和管理数据库,使用Cypher查询语言进行数据操作。 在实际应用中,开发者需要注意数据模型的设计,合理利用图形数据库的优势。例如,通过节点和边的关系来简化复杂查询,或者通过图形算法(如最短路径算法)...

    neo4j-community-4.2.1-windows下载

    - **Cypher查询语言**:一种声明式的、类似SQL的查询语言,用于简洁、高效的查询和操作图形数据。 - **ACID事务**:支持原子性、一致性、隔离性和持久性,确保数据的一致性和可靠性。 - **图形模型的直观性**:...

    neo4j-community-4.2.4-windows 社区版

    1. **Cypher查询语言**:Neo4j的Cypher是一种声明式图查询语言,语法简洁且直观,使得查询和操作图数据变得简单。 2. **ACID事务**:支持原子性、一致性、隔离性和持久性,确保数据的一致性和可靠性。 3. **高性能**...

    neo4j最新版,neo4j-community-4.2.3-windows.zip

    1. Cypher查询语言:Cypher是一种声明式、易于阅读的查询语言,用于查询和操作图形数据。在4.2.3版本中,Cypher可能包含性能优化和新的语法改进,使得查询更加高效和直观。 2. 性能提升:Neo4j 4.2.3在读写速度和...

    neo4j-community-4.3.6-windows

    2. **Cypher查询语言**:Neo4j的核心查询语言是Cypher,它是一种声明式、易于阅读的语言,用于检索、更新和操作图形数据。Cypher使用直观的语法,类似于SQL,但针对图形数据进行了优化。 3. **ACID事务**:尽管是非...

    neo4j-community-4.1.1-windows.zip

    2. **Cypher查询语言**:Cypher是Neo4j的声明式图查询语言,类似于SQL,但更加直观。它允许用户以图形化的方式描述查询,便于读取和编写。在4.1.1版本中,Cypher的性能得到了进一步提升,查询速度更快,更适应大规模...

    neo4j-community-3.4.0-alpha04-windows

    2. **Cypher查询语言**:Cypher是一种声明式、易于阅读的查询语言,用于在Neo4j中查找、创建和更新图形数据。它的语法直观,类似于SQL,但针对图形数据进行了优化。 3. **ACID事务**:Neo4j支持ACID(原子性、一致...

    neo4j-community-3.5.17-windows.zip

    5. **plugins**:可选插件的存放位置,可以扩展Neo4j的功能,如Cypher查询语言的扩展或连接其他系统的适配器。 6. **docs**:可能包含用户手册和API文档,帮助开发者理解和使用Neo4j。 7. **system**:包含了Neo4j的...

    neo4j-community-3.5.12.zip

    2. **Neo4j 特性**:Neo4j 支持 ACID(原子性、一致性、隔离性和持久性)事务,提供 Cypher 查询语言,这是一种简洁易读的图查询语言,专为操作和查询图数据设计。 3. **Cypher 查询语言**:Cypher 是 Neo4j 的主要...

    neo4j-community-4.3.15

    2. **Cypher 查询语言**:Neo4j 使用 Cypher,一种声明式、易于理解的查询语言,用于查询和操作数据库。Cypher 的语法简洁,类似于 SQL,但更适应图形数据模型,可以轻松地进行节点查找、关系匹配和数据更新。 3. *...

    neo4j-operations-manual-4.0_图数据库_neo4j_

    - Cypher查询语言:Neo4j特有的查询语言,用于创建、查询和更新图数据。 2. **安装与配置** - 安装过程:详细讲解Windows、Linux和Mac OS上的安装步骤。 - 配置文件详解:介绍`neo4j.conf`中的关键配置项,如...

    neo4j-community-3.5.26-unix.tar.gz

    3.5.x系列版本支持Cypher查询语言,这是一种强大的、声明式的语句,用于读写图形数据。此外,它还提供了ACID事务,保证数据一致性。对于开发者来说,Neo4j还提供了丰富的API,如Java、Python、JavaScript等,便于...

    neo4j-community-3.3.5.rar

    2. **Cypher查询语言**:Neo4j社区版支持Cypher,一种专为图形数据设计的声明式查询语言。Cypher具有直观的语法,可以轻松地进行节点查找、关系匹配和数据操作。 3. **ACID事务**:尽管是社区版,Neo4j仍支持原子性...

    neo4j-community-3.5.6-windows.rar

    - Neo4j是图形数据库领域的领导者,支持ACID事务,提供高性能的Cypher查询语言,使得查询和操作图数据变得简单直观。 - 社区版是Neo4j的免费版本,适用于学习、开发和小型项目,而企业版则提供了更多高级功能和...

    neo4j-community-3.5.28-windows.zip

    一旦完成,你就可以开始探索图数据库的世界,利用Cypher查询语言进行数据操作,发现和利用数据之间的复杂关系。 总的来说,Neo4j 3.5.28 社区版为Windows用户提供了一种强大且易用的图数据库解决方案,无论你是图...

    neo4j-community-3.4.0-windows.zip

    2. **Cypher查询语言**:Neo4j提供了专为图形数据设计的查询语言——Cypher,它使用简洁的语句来描述图形数据的查询,类似SQL但更适合图形操作,例如查找路径、匹配模式等。 3. **ACID事务**:尽管是图形数据库,...

    neo4j-community-3.5.3-windows

    为了充分利用Neo4j,用户还需要了解Cypher查询语言,它是一种简洁的语法,用于创建、查询、更新和删除图中的数据。Cypher支持模式匹配、聚合操作、子查询以及丰富的数据类型,使得数据操作变得简单易懂。 总之,...

Global site tag (gtag.js) - Google Analytics