摘要:
并发时常见的死锁及解决方法 死锁是并发系统中常见的问题,同样也会出现在数据库MySQL的并发读写请求场景中。**当两个及以上的事务,双方都在等待对方释放已经持有的锁或因为加锁顺序不一致造成循环等待锁资源,就会出现“死锁”。**常见的报错信息为 Deadlock found when trying t 阅读全文
摘要:
由秒杀引发的一个问题 秒杀最大的一个问题就是解决超卖的问题。其中一种解决超卖如下方式: update goods set num = num - 1 WHERE id = 1001 and num > 0 我们假设现在商品只剩下一件了,此时数据库中 num = 1; 但有100个线程同时读取到了这个 阅读全文