小编Avi*_*dos的帖子

MySQL事务:针对多个小事务的一次大型事务

大交易的设计..

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'事务,我们在某个表中遇到了死锁.

  • 通过使用小型交易,三个中的一个或两个可能无法运行并导致差异.

我在处理此类案例方面的经验不足以在这种情况下提供最佳解决方案.这里可以做出什么样的解决方案?

mysql sql deadlock transactions database-deadlocks

7
推荐指数
1
解决办法
2004
查看次数

标签 统计

database-deadlocks ×1

deadlock ×1

mysql ×1

sql ×1

transactions ×1