高并发问题
1 前言
我们需要时刻小心高并发,以免进入陷阱。
2 mysql
2.1 update 陷阱
// update不会锁 UPDATE table1 SET num = num + 1 WHERE id=1; // 加锁方法 SET AUTOCOMMIT=0; BEGIN WORK; a = SELECT num FROM table1 WHERE id=2 FOR UPDATE; UPDATE table1 SET num = a.num + 1 WHERE id=2; COMMIT WORK;
开源永流传