database - "every mutating transaction must be performed in a transaction"对数据库意味着什么?

标签 database transactions neo4j

在阅读 Neo4j 手册时发现了这个,特别是 here ,我找到了这句话:

“所有变异交易都必须在交易中执行。”

显然,变异交易不仅仅是后一类交易的一种类型。有人可以帮助阐明这些事物与数据库之间的关系吗?

最佳答案

应该说所有的变异操作都应该在一个事务中执行。变异操作类似于创建或更新节点/关系,或向索引添加内容。

如果您直接使用 Java API(即不是 REST API),那么您必须将每个创建或更新方法包装在一个事务中。

这是一个创建和 inode 的示例,包含在事务中:

https://github.com/espeed/bulbs/blob/master/bulbs/neo4jserver/gremlin.groovy#L11

请注意,上面的代码是 Neo4j Java API,但它是在 Groovy 脚本中使用的。

您可以通过 Neo4j 服务器 Gremlin-Groovy 插件执行 Groovy 脚本。这意味着您可以通过 REST 访问整个 Neo4j Java API。

关于database - "every mutating transaction must be performed in a transaction"对数据库意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088838/

相关文章:

mysql - 从 CategoryID 为 1 的 2 个表中选择 *

database - 毫秒 Access : how to store the contents of a table in a string array?

entity-framework-4 - 如何在多个 DbContext 类中强制只进行一项事务?

sql-server - JTDS 和事务

java - 在 NodeEntity 与 RelationshipEntity 中定义关系

neo4j 为现有节点生成唯一 ID

mysql - 如何提高MySQL子查询性能

sql-server - 在 Linux 中使用 RODBC 连接到 SQL Server 时出错

java - ibm liberty 中的 JTA 事务配置

neo4j - 一个节点将它们全部收集起来