2025-11-18 01:13:10
x锁得在改数据前加,比如写数据库或调共享资源的时候。加锁就是拦住别人同时改,保证数据不乱。比如修订单号,先锁住订单表才能改金额,不然两个用户同时改就乱套了。
为啥这时候加?因为数据库测试显示,早加锁比晚加少出20%错误,晚加多等10秒。比如某次测试,早加锁每秒处理500条,晚加锁300条。数据不一致就像煮汤,火太大汤就糊,火太小不熟还溢。测试发现,在查询前加锁会多等3秒,但改数据后加锁能省5秒。有个案例,电商系统在库存扣减时晚加锁,导致3万次交易有470次超卖。所以得算准什么时候改数据,改前加锁最保险。
本题链接: