问题标签 [isolation-level]
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.
java - 如果 app srv 隔离级别设置为 READ COMMITTED,是否会发生 OptimisticLockException?
我正在使用带有“OpenJPA 1.2.3-SNAPSHOT”的 Websphere 应用程序服务器 7.0.0.0.9。我有 jdbc 数据源 webSphereDefaultIsolationLevel=2 的 Set 属性(READ COMMITTED)。我有这个问题是因为我的理解是,如果多个线程竞相提交同一行,就会发生 OptimasticLockException。但我认为如果隔离级别应用服务器设置为 READ COMMITTED,这种情况永远不会发生。
这是我得到的例外..
linq-to-sql - LINQ + TransactionScope 不会更改 SQL Server Profiler 中的隔离级别
我使用以下格式使用 linq 提交对我的数据库的更改。
但在 SQL Server 探查器中,我在 Connection:Start 中看到以下行。
我经历了这个(http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/93a45026-0425-4d49-a4ac-1b882e90e6d5)并认为我有答案;
直到我在 Microsoft Connect 上看到这个(https://connect.microsoft.com/VisualStudio/feedback/details/565441/transactionscope-linq-to-sql?wa=wsignin1.0)。
有人可以告诉我我的代码实际上是在序列化隔离级别下执行的,还是实际上只是在读取提交下运行?
c# - 使用哪种隔离级别来防止数据被读取?
我有这样的情况。
查询是这样的。
(什么查询:)
之后,我更改了该行中的内容并使用新 ID 插入它。
我想防止其他查询从query读取第一行原始行,直到我完成读取和插入。在那之后..继续。
基本上我希望 select 和 insert 处于事务中,其隔离级别将阻止仅从该行读取,直到插入完成。
OleDbTransaction
因为我使用的是 SQL Server 6.5(哦,是的,你没看错,不要问为什么:)
我正在研究隔离级别描述,但不能完全理解它们并为我的问题找到解决方案,所以我的问题是使用什么隔离级别OleDbTransaction
?
希望我很清楚:)
谢谢。
sql - “已提交读”和“可重复读”之间的区别
我认为上述隔离级别非常相似。有人可以用一些很好的例子来描述主要区别是什么吗?
java - 读取已提交和幻读(Spring)
当我设置了 Read Committed 隔离级别并且在我的事务中进行了幻读时会发生什么。它是回滚并重新运行还是只是回滚?
sql - 如何在没有事务的情况下初始化 SqlCommand/SqlConnection 上设置隔离级别
以下方法应该在打开的连接上执行脏读。没有交易。我在哪里设置隔离级别?
sql-server - “设置交易级别”是否需要开始交易?
在 MS SQL Server 中,如果我在存储过程中使用“SET TRANSACTION ISOLATION LEVEL”,是否需要将选择语句包装在 BEGIN/END TRANSACTION 块中?以下内容会按预期工作吗?
mysql - 两次锁定同一张表
我正在使用SELECT...FOR UPDATE
查询来锁定表。不幸的是,我有一种情况需要在同一个表中锁定两组不同的行,如下所示:
我需要锁定两组行。我正在做的是,确保表中没有任何对象处于特定状态,然后找到可以放入该状态的其他对象并将它们放在那里。目标是满足某些过于复杂而无法编码到 mysql 中的约束。
所以......问题是,当我SELECT...FOR UPDATE
在同一个事务中的同一张表中两次时会发生什么?第一个锁会被释放吗?我已经看到证据表明情况确实如此,但我无法完全弄清楚如何确认。
nhibernate - NHibernate拦截器修改事务级别
尝试使用 SQLite 进行工作正常的单元测试,但测试一些存储库是有问题的,因为它们使用事务。
对于使用 ReadCommitted 的事务,一切都很好,但是其中一些使用 ReadUncommitted 看看 System.Data.SQLite 不支持:
我想知道,是否可以拦截 Session.BeginTransaction(...) 以便我可以更改事务级别,仅用于单元测试。
更新: 我的解决方案是下载 System.Data.SQLite 的源代码并修改异常以设置默认隔离级别。我在这里写博客:
http://www.philliphaydon.com/2011/01/system-data-sqlite-isolationlevel-exception/
tsql - 如何取消/重置 SQL Server 的事务隔离级别?
也许我对事务或 SQL Server 正在做什么有误解,但请考虑以下 T-SQL:
也许这无关紧要,但我喜欢那种温暖而模糊的感觉,一旦我完成了我正在做的事情,我就会让事情保持原样。无论之前的状态如何,是否可以将隔离级别重置回原始状态?