Avi*_*dos 7 mysql sql deadlock transactions database-deadlocks
大交易的设计..
START TRANSACTION;
/*
INERT for login detail
*/
/*
INSERT for personal information
*/
/*
INSERT for user's transaction account
*/
COMMIT;
Run Code Online (Sandbox Code Playgroud)
和小交易的设计..
START TRANSACTION;
/*
INSERT for login detail
*/
COMMIT;
START TRANSACTION;
/*
INSERT for personal information
*/
COMMIT;
START TRANSACTION;
/*
INSERT for user's transaction account
*/
COMMIT;
Run Code Online (Sandbox Code Playgroud)
目前的结果
我在我们的应用程序中尝试了两种方法,并且通过使用'Big'事务,我们在某个表中遇到了死锁.
通过使用小型交易,三个中的一个或两个可能无法运行并导致差异.
我在处理此类案例方面的经验不足以在这种情况下提供最佳解决方案.这里可以做出什么样的解决方案?
经过几年的工作经验,我提出了这个解决方案..因为受影响模块的数据无论成功还是失败都完好无损。感谢大家的帮助
START TRANSACTION;
/*
INSERT for login detail
*/
/*
INSERT for personal information
*/
/*
INSERT for user's transaction account
*/
COMMIT;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2004 次 |
| 最近记录: |