问题标签 [transaction-isolation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1280 浏览

spring - 如何为自定义隔离级别配置 eclipselink jpa 方言

我正在使用 Spring 3.2.1 和 EclipseLink 2.4 和 JPA 2.0

当我使用非默认隔离级别时出现错误。

EclipseLinkJpaDialect 需要扩展类吗?

如何?

0 投票
1 回答
678 浏览

c# - Sql 连接隔离级别保留

我有一个包含两部分的小应用程序:

  1. 与数据库联系以检索配置数据的配置部分。
  2. 使用配置将数据导入数据库的数据导入器部分。

数据导入器使用事务在多个线程中运行IsolationLevel.Snapshot

配置 sql 命令不使用任何事务。

数据导入器不能在配置窗口打开的同时运行。

我的问题如下:

1.打开应用程序并检查配置。(进入配置窗口抽查一切)。2.运行数据导入。3.重新打开配置窗口。

在导入后重新打开配置窗口时,我将收到来自 DataReader 的错误消息,指出Snapshot isolation transaction failed accessing database...此 DataReader 是从根本没有设置任何事务或 IsolationLevel 的 SqlConnection 创建的。

如果我重新启动应用程序,我可以重新打开配置窗口而不会出错。

.Net 或 SQLServer 是否持有 IsolationLevel ?

有没有办法在设置后更改 IsolationLevel 而无需为所有内容创建新事务?

0 投票
2 回答
8832 浏览

sql - postgresql 触发器:禁用自动提交并设置隔离级别

我正在数据库上编写一个触发器 INSTEAD OF INSERT ON 一个表,它进行了一些操作,然后将数据插入到不同的相关表中。现在我需要禁用自动提交并在触发器内设置不同的隔离级别,我该怎么办?

0 投票
2 回答
720 浏览

sql - REPEATABLE_READ 隔离是否会阻止插入非范围查询?

给定以下 SQL 伪代码:

是否保证REPEATABLE_READ 隔离可以防止Users[id=5]在查询和插入之间插入并发连接,还是我需要为此使用SERIALIZABLE隔离?

注意:如果可能的话,我正在寻找与数据库无关的解决方案。如果没有,请提供来自多个数据库的经验证据,以便我们可以反对某种行业共识。

更新:原始问题包含使用范围锁的不正确查询。由于这个问题的目的是关注不需要范围锁的查询所以我更新了这个问题。

0 投票
2 回答
79 浏览

sql-server - 临时拒绝某些用户访问 sql server

我有一个数据库,它是一个数据仓库环境,它使用 ETL 过程加载数据。

在 ETL 过程中,我希望使数据库无法用于查询某些角色。

什么是可能的解决方案?

0 投票
2 回答
2271 浏览

java - spring事务隔离SERIALIZABLE不起作用

Main.java 的代码:

UserManagerImpl.java 的代码:

UserDAOImpl.java 的代码:

spring.xml 的代码:

当运行上面的主类时,理论上线程一将首先启动并且它必须锁定表USER(因为isolation = Isolation.SERIALIZABLE)并且当线程二运行时它必须等到从表中释放锁USER而不从表中读取表,但是当我运行时此代码正在读取表格并打印,而无需等待第一笔交易完成。为什么USER即使隔离是SERIALIZABLE???表锁也不起作用?

0 投票
1 回答
436 浏览

java - 如何将 jpa 事务隔离设置为 read_commited

我正在尝试将 jpa 事务隔离级别设置为 read_committed。我正在使用休眠 4.1.6。曾经有一段时间我们可以做

但是现在 session.connection 不再可用,我有点困惑。在 jpa 上设置隔离的最佳方法是什么?我正在使用接缝 2.3。

提前致谢

0 投票
1 回答
459 浏览

multithreading - 具有隔离性和原子性的 MongoDB 中的多个更新

在我们希望执行多个更新操作的情况下,在 MongoDB 中是原子的和隔离的,以便其他进程或线程在这些进程或线程正在处理时不会获取数据。我知道仅在文档级别支持原子性和隔离性,并且在数据库级别维护锁。在上述情况下,我有以下查询:

  • 有没有办法我们可以单独批量进行多次更新,因为“$isolated”不适用于集群,此外,findAndModify() 适用于单个文档?
  • 我们如何进行并发控制来实现上述情况?
  • 我们可以在这里使用两阶段提交,通过维护一个事务,它会以隔离的方式执行吗?
  • 在探索过程中,我发现 MongoMVCC 用于多版本并发控制,如果有人使用过它,请分享您对上述用例的经验。
0 投票
1 回答
572 浏览

entity-framework - 为原子“获取或创建”场景选择哪种事务隔离级别

哪个 Transaction IsolationLevel 最能保证只创建 1 个 Datarow。假设使用 SQL Server 2012 和 EntityFramework 6。

0 投票
0 回答
226 浏览

c# - SaveChanges 与 EF4 上的 SNAPSHOT 隔离

我们注意到,我们所有的 INSERT/UPDATE 语句都是使用 EF4 的 SaveChanges 以 READ UNCOMITTED 隔离级别执行的。

在我们的 UnitOfWork 类中,这是提交更改(插入/更新)的代码:

我们希望使用 Entity Framework 4 提交的所有 INSERTS 和 UPDATES 都将在 SNAPSHOT 隔离级别下提交。

尽管它似乎不起作用(SQL 端根本没有插入),但我们已经尝试用 Scope 围绕 SaveChanges() 。

我们做错了什么?