Neo4j 支持事务处理,并且在不同版本和使用方式下提供了完整的事务能力。下面按常见场景说明:
✅ Neo4j 完全支持事务
✅ 支持 ACID 事务(原子性、一致性、隔离性、持久性)
✅ 适用于 单节点和集群环境
Neo4j 的事务具有以下特性:
每条 Cypher 语句默认在一个事务中执行:
CREATE (n:Person {name: 'Alice'})
Neo4j Browser / Cypher Shell 中:
:begin
CREATE (n:Person {name: 'Alice'})
CREATE (m:Person {name: 'Bob'})
:commit
或回滚:
:begin
CREATE (n:Person {name: 'Alice'})
:rollback
try (Transaction tx = driver.session().beginTransaction()) {
tx.run("CREATE (n:Person {name: $name})", parameters("name", "Alice"));
tx.commit();
}
with driver.session() as session:
with session.begin_transaction() as tx:
tx.run("CREATE (n:Person {name: $name})", name="Alice")
| 部署方式 | 事务支持 |
|---|---|
| 单机 Neo4j | ✅ 完整 ACID |
| 主从(旧版本) | ✅ 写主节点 |
| 因果集群(Causal Cluster) | ✅ 支持因果一致性 |
| Neo4j Aura(云服务) | ✅ 完全支持 |
Neo4j 是一个支持完整 ACID 事务的图数据库,可以像关系型数据库一样安全地使用事务。
如果你有具体使用场景(如 Spring Boot、Neo4j 集群、高并发写入),我可以给你更针对性的事务示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。