9得票1回答
默认的 ADO.NET 隔离级别是什么?

我知道如果我使用System.Transactions.TransactionScope而没有指定隔离级别,那么它会默认为Serializable。但是,如果我不使用事务范围,而只是使用老式的表适配器呢?那么默认的隔离级别是什么? 非常感谢您提前的帮助。

8得票2回答
MySQL事务对于INSERT操作是否会锁定外键引用的表?

我正在尝试在我的Java应用程序中进行一个大型事务,并对“user_account_entry”表执行单个插入条目(数量为数千),该表具有对“user”表的外键引用。 当事务正在运行时,我无法更新任何属于该事务的用户实体,因为会出现“LockAcquisitionException”错误。 ...

8得票1回答
如何查看任意Oracle会话使用的事务隔离级别

我想了解一个特定会话(不是我的会话)在Oracle服务器上的隔离级别。是否有v $ ..视图可以获取此信息?

8得票3回答
Postgres中的脏读

我有一个运行时间较长的函数,应该插入新行。如何检查此函数的进度? 我想使用脏读取,因此我阅读了http://www.postgresql.org/docs/8.4/interactive/sql-set-transaction.html并编写了以下代码,并在新会话中运行: SET SESS...

8得票2回答
在PostgreSQL中混合使用隔离级别

一个可序列化事务是否会受到其他会话使用自动提交或读取已提交隔离级别等的影响?换句话说,在从多个进程/线程访问数据库时混合隔离级别(和自动提交),是否存在任何危险?请注意,我知道“普通”的问题,例如可序列化事务请求重试等。我正在寻求当混合不同的隔离级别时可能发生的任何非明显事情。 编辑: 来...

8得票2回答
使用IsolationLevel.Snapshot但数据库仍然被锁定。

我是一个团队的一份子,正在构建基于ADO.NET的网站。有时候我们会有多个开发人员和自动化测试工具同时在数据库的开发副本上工作。 我们使用快照隔离级别,据我所知,它使用乐观并发控制:不是锁定,而是希望一切顺利,并在事务期间受到其他方影响而尝试提交事务时抛出异常。 为了使用快照隔离级别,我们...

8得票2回答
使用SqlTransaction和IsolationLevel来进行长时间的读操作?

作为报告模块的一部分,我正在执行几个长时间运行的SQL查询。这些查询是在运行时动态构建的。根据用户的输入,它们可能是单语句或多语句,具有一个或多个参数,并且操作一个或多个数据库表 - 换句话说,它们的形式无法轻易预测。 目前,我只是在普通的 SqlConnection 上执行这些语句,即: ...

8得票1回答
使用 @Transactional 实现线程安全

我有一个关于@Transactional注解如何单独管理代码和事务执行的问题。假设已经正确设置了Spring应用程序并给出以下代码: @Transactional public void withdraw(int amount) { if(isEnoughFunds(amount))...

8得票2回答
如果我需要第二次读取版本,为什么应该使用可重复读(或更高)的隔离级别?

我已阅读马丁·福勒(Martin Fowler)的书籍章节“乐观离线锁定”。 作者描述了以下示例(如果我理解正确的话): 有两个实体:Order 和 Client。涉及两项业务交易: 1. 第一笔交易计算订单的税款金额。税款金额取决于 Order points 和客户地址。 2. 第二笔...

8得票6回答
在EF4中使用NOLOCK提示?

我们正在评估EF4,我的数据库管理员说我们必须在所有SELECT语句中使用NOLOCK提示。因此,我正在研究如何在使用EF4时实现这一点。 我已经阅读了有关在EF4中实现此功能的不同想法,但所有方法都似乎是绕过方式,而不是由Microsoft或EF4官方认可的。对于想要在LINQ-to-SQ...