123得票4回答
事务隔离级别与表锁的关系

我已经了解了四个隔离级别:Isolation Level Dirty Read Nonrepeatable Read Phantom Read READ UNCOMMITTED Permitted Permitted Permi...

114得票5回答
如何在MySQL中显示未完成的事务

我在没有提交的情况下进行了一些查询。然后应用程序停止了。 我该如何显示这些未提交的事务并将其提交或取消?

110得票2回答
109得票2回答
TransactionScope如何回滚事务?

我正在编写一个集成测试,将向数据库中插入多个对象,然后检查我的方法是否检索到这些对象。 我通过NHibernate连接到数据库...我的通常创建此类测试的方法是执行以下操作:NHibernateSession.BeginTransaction(); //use nhibernate to ...

109得票12回答
我应该提交还是回滚读取事务?

我有一个读取查询,我在事务内执行它,以便我可以指定隔离级别。一旦查询完成,我应该怎么做? 提交事务 回滚事务 什么也不做(这将导致在使用块结束时回滚事务) 每种做法的影响是什么?using (IDbConnection connection = ConnectionFactory.Cr...

108得票2回答
Database.BeginTransaction与Transactions.TransactionScope的区别

System.Transactions.TransactionScope 和 EF6 的 Database.BeginTransaction 有什么区别?能否用一个小例子或者简单解释一下,让我清楚地知道在什么情况下使用哪个? 提示:在我的项目中,我正在使用EF6。我已经阅读了文档,但没有什么...

102得票4回答
在 MySQL 中,SET autocommit=1 和 START TRANSACTION 有什么区别?(我是否漏掉了些什么?)

我正在阅读有关MySQL事务的内容,不确定是否已经正确掌握了某些特定内容,并且想要确保自己理解正确,以下是问题。我知道事务应该是做什么的,只是不确定我是否正确地理解了语句语义。 所以,我的问题是:下面的内容是否有任何错误(如果有的话,是什么错误): 默认情况下,MySQL启用了自动提交模式。 ...

102得票3回答
Spring事务中requires_new和nested传播的区别

我不太理解 PROPAGATION_REQUIRES_NEW 和 PROPAGATION_NESTED 传播策略之间的行为差异。在我看来,这两种方式都会回滚当前进程但不会回滚整个事务。有什么线索吗?

99得票4回答
Spring @Transactional 只读传播

我正在尝试使用命令模式,在单个事务的上下文中允许我的Web层与Hibernate实体一起工作(从而避免懒加载异常)。然而,我现在对如何处理事务感到困惑。 我的命令调用带有 @Transactional 注释的服务层方法。其中一些服务层方法是只读的 - 例如 @Transactional(rea...

97得票6回答
PostgreSQL函数是否具有事务性?

像以下这样的 PostgreSQL 函数是否自动为事务处理?CREATE OR REPLACE FUNCTION refresh_materialized_view(name) RETURNS integer AS $BODY$ DECLARE _table_name ALIA...