1.进入事务前,先进行各种验证,如果验证不通过就不用进入事务了。
如: (1)ATM转账应该先判断账号是否合法,是否是自己给自己转,是否卡中金额大于转账的金额...
(2)参加一个活动要判断是否有机会,是否在黑名单中,是否今天参加次数达到上限或其他限制....
2.不要把准备工作放入事务,只把必要的操作放入事务
3.事务是顺序执行,是并行计算的敌人,范围越小,意味性能越大。
4.如果能够从业务上解决的事务,就不要用技术事务如JTA 2pc或数据库乐观锁等来解决。
时间: 2024-10-08 09:08:36