【发布时间】:2015-07-30 04:16:11
【问题描述】:
大交易的设计..
START TRANSACTION;
/*
INERT for login detail
*/
/*
INSERT for personal information
*/
/*
INSERT for user's transaction account
*/
COMMIT;
以及小额交易的设计..
START TRANSACTION;
/*
INSERT for login detail
*/
COMMIT;
START TRANSACTION;
/*
INSERT for personal information
*/
COMMIT;
START TRANSACTION;
/*
INSERT for user's transaction account
*/
COMMIT;
当前结果
我在我们的应用程序中都尝试过,通过使用“大”事务,我们在某个表中遇到了死锁。
通过使用小事务,这三个事务中的一个或两个可能无法运行并导致差异。
我处理此类情况的经验不足以在这种情况下提供最佳解决方案。这里可以做出什么样的解决方案?
【问题讨论】:
标签: mysql sql transactions deadlock database-deadlocks