947得票13回答
乐观锁与悲观锁

我理解乐观锁和悲观锁的区别,现在请问有人能够解释一下在什么情况下通常使用它们吗? 而且这个问题的答案是否会根据是否使用存储过程来执行查询而改变? 但是只是为了确认,乐观意味着“读取时不锁定表”,而悲观意味着“读取时锁定表”。

679得票23回答
Entity Framework中的SqlException - 因为会话中有其他线程正在运行,所以不允许新的事务。

我目前遇到了这个错误: System.Data.SqlClient.SqlException:因为会话中有其他线程在运行,所以不允许新事务。 在运行以下代码时出现此错误:public class ProductManager : IProductManager { #reg...

590得票19回答
@Transactional注解应该放在哪里?

你应该把@Transactional注解放在DAO类和/或它们的方法中,还是放在调用DAO对象的服务类上更好呢?或者在两个“层”都打注解有意义吗? 将@Transactional注解放在DAO类或方法中,可以确保在数据库事务中处理数据。将注解放在服务类上也是一种选择,因为这样可以控制整个业务...

365得票4回答
使用事务还是SaveChanges(false)和AcceptAllChanges()?

我一直在研究事务,看起来只要我在EF中传递false给SaveChanges(),然后在没有错误的情况下调用AcceptAllChanges(),它们就可以自己处理:SaveChanges(false); // ... AcceptAllChanges(); 如果出现问题怎么办?我不需要回滚吗...

312得票9回答
PHP + MySQL 事务示例

我真的没有找到使用MySQL事务的PHP文件的普通示例。你能给我展示一个简单的例子吗? 还有一个问题。我已经做了很多编程,但没有使用事务。我能在header.php中放置一个PHP函数或其他东西,以便如果一个mysql_query失败,则其他也会失败吗? 我想我已经弄清楚了,是这样的吗...

308得票12回答
如何在MySQL上调试锁等待超时问题?

在我的生产错误日志中,我偶尔会看到以下信息: SQLSTATE[HY000]:一般性错误:1205 锁等待超时;请尝试重新启动事务 我知道哪个查询正在尝试访问数据库,但是否有办法找出那个特定时刻拥有锁的查询呢?

293得票3回答
在SQL Server中正确使用事务

我有两个命令需要正确执行或者全部不执行,因此我认为我需要一个事务(transaction),但是我不知道如何正确使用它。以下脚本有什么问题?BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG])...

292得票7回答
在某些机器上,TransactionScope自动升级到MSDTC?

在我们的项目中,我们使用TransactionScope来确保数据访问层在事务中执行它的操作。我们的目标是不需要在最终用户的机器上启用MSDTC服务。 问题是,在我们开发人员的一半机器上,我们可以禁用MSDTC运行。另一半必须启用它,否则他们会收到“MSDTC on [SERVER] is ...

266得票8回答
Spring @Transactional属性在私有方法上是否起作用?

如果我在Spring bean的私有方法上有一个@Transactional注解,这个注解会有任何效果吗? 如果@Transactional注解在公共方法上,它会起作用并开启一个事务。 public class Bean { public void doStuff() { d...