不使用事务就不会出现死锁吗?
1
liprais 2021-09-02 18:31:57 +08:00 via iPhone
你是如何做到不使用事务的?
|
3
ddllzz OP @liprais 啊,没开启事务不就是不使用吗?
有些定时统计的任务,如果确保了幂等性,那即使某次统计出现偶发的异常,且没有回滚,在下一次定时任务正常执行之后,也能得到正确的数据。 现在的问题是,多线程下,没有开启事务,却偶尔会出现死锁。是不是一条更新语句,会执行很多个加锁动作,导致了死锁? |
5
mikulch 2021-09-03 00:01:50 +08:00
@ddllzz 不是的,事务必须要靠你自己开启。
至于死锁的问题,理论上来说不用事务的话,确实不太可能造成死锁,除非你数据库扛不住了出现问题。 |