11得票2回答
如何使用MySQLdb从Python更改SQL隔离级别?

根据我查阅的文档,处理其他数据库的方法是在查询中使用多个语句,例如:>>> cursor = connection.cursor() >>> cursor.execute("set session transaction isolation level re...

10得票1回答
在Spring基于注解的事务中设置隔离级别

我在我的项目中使用基于注解的事务管理(我在某些方法上用 @Transactional 进行注释)。我想全局设置隔离级别(而不是将其作为每个 @Transactional 注释的参数)。 是否可以在 XML 中配置?目前我的 XML 配置包含:<tx:annotation-driven ...

10得票3回答
SQL Server - 是否有所谓的“脏写”?

SQL Server允许一个事务修改当前正在被另一个事务修改但尚未提交的数据吗?在任何隔离级别下都可能发生这种情况吗?比如说READ UNCOMMITTED,因为它是最不严格的隔离级别?或者SQL Server会完全防止这种情况发生?如果这种情况确实可能发生,那么你会称之为“脏写入”吗?

10得票2回答
事务范围和连接池技术

我正在调查我们的应用程序是否存在使用不正确的隔离级别进行数据库连接的问题。我们的应用程序是一个使用SQL Server 2005的.Net 3.5数据库应用程序。 我发现当连接返回到连接池时,连接的隔离级别没有被重置(请参见这里),我也很惊讶地在这篇博客文章中读到,每个新创建的Transac...

10得票3回答
MySQL中的读已提交与可重复读有何不同?

我目前正在尝试理解MySQL中的事务隔离,阅读书籍《高性能MySQL第二版》。 以下是他们对这两个事务隔离级别的解释。 读提交 大多数数据库系统(但不包括MySQL!)的默认隔离级别是读提交。它满足先前使用的简单隔离定义:事务只会看到在其开始时已经提交的事务所做的更改,而且在提交之前,其...

9得票4回答
InnoDB隔离级别和锁定

我正在阅读一本关于InnoDB事务的手册,但仍然有很多不清楚的地方。例如,我不太理解以下行为: -- client 1 -- client 2 mysql> create table simple (col int) ...

9得票2回答
H2是否支持序列化隔离级别?

维基百科描述了幻读现象: 在事务过程中,当执行两个相同的查询时,第二个查询返回的行集与第一个不同,这种现象被称为幻读。 它还指出,在可串行化的隔离级别下,不可能发生幻读。我正在尝试确保H2数据库也是如此,但我可能期望了错误的结果,或者我做错了什么,或者是H2数据库本身存在问题。无论如何...

9得票3回答
InnoDB SELECT ... FOR UPDATE语句会锁定表中的所有行

MySQL服务器版本为5.1.41,并启用了InnoDB插件。我有以下三个发票表:invoices,invoice_components和invoice_expenses。表invoices具有invoice_id主键。invoice_components和invoice_expenses两个...

9得票4回答
如何在MS SQL Server上最小化追加表锁定的建议?

我正在编写一些日志/审计代码,这些代码将在生产环境中运行(不仅仅是在错误抛出或开发期间)。阅读完Coding Horror关于死锁和日志记录的经验后,我决定寻求建议。(Jeff的“不记录日志”的解决方案对我不起作用,这是法律强制要求的安全审计) 是否存在适当的隔离级别来最小化争用和死锁?我可...

9得票1回答
MySQL可重复读取、丢失更新和幻象读取。

我尝试过使用MySQL Server 5.5进行以下操作: 1)确保事务的隔离级别为repeatable_read 2)启动shell-1,在其中启动一个事务,然后通过select读取一个值 3)启动shell-2,在其中启动一个事务,然后通过select读取相同的值 4)在shell...