求教 innodb事务处理的时候会不会表锁定?
因为要请求API,这个时间和结果不好控制,
1、commit之后请求API,失败则再重新处理刚才处理的数据
2、请求API成功之后再commit提交
这两种方案哪个更好,感觉都有问题,求大虾赐教更好的方案
因为要请求API,这个时间和结果不好控制,
1、commit之后请求API,失败则再重新处理刚才处理的数据
2、请求API成功之后再commit提交
这两种方案哪个更好,感觉都有问题,求大虾赐教更好的方案
解决方案 »
- mysql有没有oracle同义词功能?
- 急!!!!!!!!!!!!!!java调用mysql存储过程出错.有哪位大哥帮我看看哪里出错啦.谢谢啦
- 如何根据条件查询不同表的数据
- mysql 触发器的问题
- 请问 mysql 5.0 如何 实现 约束 的功能 ????
- 求教一个MySQL数据处理的最优解
- 有没有mysql的分页存储过程!!
- **********简单到无敌的问题,Apache虚拟主机.***********
- 中文group by的问题
- mysql创建视图时出现 #1349 - View's SELECT contains a subquery in the FROM clause
- mysql 死锁?
- 设计一个MYSQL的篮球比赛系统 关于划分范式的问题
不要commit 就按照默认的自动commit
不要commit 就按照默认的自动commit
你是说不用事务处理,因为涉及到资金所以必须要事务处理
你的问题, 最好的解决方案是有分布式事务(或2阶段提交),但应用起来很烦琐. 也可能不支持所以综合考虑, 方案一会更好些. 多写些代码来处理API失败后的状况.
不要用方案二, 在事务中请求API, 万一API卡住, 假如有锁表的话,你的整个系统(包括其他进程)都可能被拖累