问题标签 [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.
spring - 如何为自定义隔离级别配置 eclipselink jpa 方言
我正在使用 Spring 3.2.1 和 EclipseLink 2.4 和 JPA 2.0
当我使用非默认隔离级别时出现错误。
EclipseLinkJpaDialect 需要扩展类吗?
如何?
c# - Sql 连接隔离级别保留
我有一个包含两部分的小应用程序:
- 与数据库联系以检索配置数据的配置部分。
- 使用配置将数据导入数据库的数据导入器部分。
数据导入器使用事务在多个线程中运行IsolationLevel.Snapshot
配置 sql 命令不使用任何事务。
数据导入器不能在配置窗口打开的同时运行。
我的问题如下:
1.打开应用程序并检查配置。(进入配置窗口抽查一切)。2.运行数据导入。3.重新打开配置窗口。
在导入后重新打开配置窗口时,我将收到来自 DataReader 的错误消息,指出Snapshot isolation transaction failed accessing database...
此 DataReader 是从根本没有设置任何事务或 IsolationLevel 的 SqlConnection 创建的。
如果我重新启动应用程序,我可以重新打开配置窗口而不会出错。
.Net 或 SQLServer 是否持有 IsolationLevel ?
有没有办法在设置后更改 IsolationLevel 而无需为所有内容创建新事务?
sql - postgresql 触发器:禁用自动提交并设置隔离级别
我正在数据库上编写一个触发器 INSTEAD OF INSERT ON 一个表,它进行了一些操作,然后将数据插入到不同的相关表中。现在我需要禁用自动提交并在触发器内设置不同的隔离级别,我该怎么办?
sql - REPEATABLE_READ 隔离是否会阻止插入非范围查询?
给定以下 SQL 伪代码:
是否保证REPEATABLE_READ 隔离可以防止Users[id=5]
在查询和插入之间插入并发连接,还是我需要为此使用SERIALIZABLE
隔离?
注意:如果可能的话,我正在寻找与数据库无关的解决方案。如果没有,请提供来自多个数据库的经验证据,以便我们可以反对某种行业共识。
更新:原始问题包含使用范围锁的不正确查询。由于这个问题的目的是关注不需要范围锁的查询,所以我更新了这个问题。
sql-server - 临时拒绝某些用户访问 sql server
我有一个数据库,它是一个数据仓库环境,它使用 ETL 过程加载数据。
在 ETL 过程中,我希望使数据库无法用于查询某些角色。
什么是可能的解决方案?
java - spring事务隔离SERIALIZABLE不起作用
Main.java 的代码:
UserManagerImpl.java 的代码:
UserDAOImpl.java 的代码:
spring.xml 的代码:
当运行上面的主类时,理论上线程一将首先启动并且它必须锁定表USER
(因为isolation = Isolation.SERIALIZABLE
)并且当线程二运行时它必须等到从表中释放锁USER
而不从表中读取表,但是当我运行时此代码正在读取表格并打印,而无需等待第一笔交易完成。为什么USER
即使隔离是SERIALIZABLE
???表锁也不起作用?
java - 如何将 jpa 事务隔离设置为 read_commited
我正在尝试将 jpa 事务隔离级别设置为 read_committed。我正在使用休眠 4.1.6。曾经有一段时间我们可以做
但是现在 session.connection 不再可用,我有点困惑。在 jpa 上设置隔离的最佳方法是什么?我正在使用接缝 2.3。
提前致谢
multithreading - 具有隔离性和原子性的 MongoDB 中的多个更新
在我们希望执行多个更新操作的情况下,在 MongoDB 中是原子的和隔离的,以便其他进程或线程在这些进程或线程正在处理时不会获取数据。我知道仅在文档级别支持原子性和隔离性,并且在数据库级别维护锁。在上述情况下,我有以下查询:
- 有没有办法我们可以单独批量进行多次更新,因为“$isolated”不适用于集群,此外,findAndModify() 适用于单个文档?
- 我们如何进行并发控制来实现上述情况?
- 我们可以在这里使用两阶段提交,通过维护一个事务,它会以隔离的方式执行吗?
- 在探索过程中,我发现 MongoMVCC 用于多版本并发控制,如果有人使用过它,请分享您对上述用例的经验。
entity-framework - 为原子“获取或创建”场景选择哪种事务隔离级别
哪个 Transaction IsolationLevel 最能保证只创建 1 个 Datarow。假设使用 SQL Server 2012 和 EntityFramework 6。
c# - SaveChanges 与 EF4 上的 SNAPSHOT 隔离
我们注意到,我们所有的 INSERT/UPDATE 语句都是使用 EF4 的 SaveChanges 以 READ UNCOMITTED 隔离级别执行的。
在我们的 UnitOfWork 类中,这是提交更改(插入/更新)的代码:
我们希望使用 Entity Framework 4 提交的所有 INSERTS 和 UPDATES 都将在 SNAPSHOT 隔离级别下提交。
尽管它似乎不起作用(SQL 端根本没有插入),但我们已经尝试用 Scope 围绕 SaveChanges() 。
我们做错了什么?