我们遇到了MySQL的神秘网络问题。简单的更新查询(使用索引更新单行)通常会立即运行,然后有时(比如1000倍中的1次)会因超时而失败。与简单的插入查询相同。数据库不会过载。 我们怀疑网络问题,并正在寻找解决方案,所以如果任何人有这样的问题,我一定会想要解决它。在Commit期间MySQL超时
现在的重点。更糟糕的是,插入查询在事务提交期间失败(我们有很少类似的查询,但即使是最简单的查询也会发生这种情况 - 只需将单个表插入单个表中,不需要任何锁定)。当它发生时,transaction.Commit抛出异常。我们捕获它并假定事务已回滚并重试插入数据。
结果是表中有两行数据相同。如果Commit失败,可能会有哪些假设?行插入或不行?这是MySql Connector/Net中的这种行为错误,还是由设计决定的。任何建议(除了手动检查数据是否在表格中)?
在此先感谢。 Branko
p.s. 我发布了这个相同的消息到MySQL .NET连接器论坛。我很抱歉,如果这让任何人困扰,但我越来越绝望。 O :-)
什么时候你打开和关闭连接 - 他们在方法级别,级别等?你能发布一段代码吗? – 2010-10-28 10:37:41