1、针对 Mysql 的乐观锁与悲观锁的使用,都是按照业务场景针对性的使用。针对每个业务场景,对应的使用锁。但是两种锁无非都是解决并发所产生的问题。乐观锁就不会产生阻塞,悲观锁就产生阻塞,对程序并发吞吐并不友好,所以看场景选择合适的锁。 2、跨库事务一般使用XA 2PC协议 事务处理方法。 prepare; commit/rollback 阶段一为准备(prepare)阶段。即所有的参与者准备执行事务并锁住需要的资源。参与者ready时,向transaction manager报告已准备就绪。 阶段二为提交阶段(commit)。当transaction manager确认所有参与者都ready后,向所有参与者发送commit命令。 分布式事务比较复杂,会涉及到很多问题,如果非选之举,都不建议使用分布式事务。
1、针对 Mysql 的乐观锁与悲观锁的使用,都是按照业务场景针对性的使用。针对每个业务场景,对应的使用锁。但是两种锁无非都是解决并发所产生的问题。乐观锁就不会产生阻塞,悲观锁就产生阻塞,对程序并发吞吐并不友好,所以看场景选择合适的锁。
2、跨库事务一般使用XA 2PC协议 事务处理方法。
分布式事务比较复杂,会涉及到很多问题,如果非选之举,都不建议使用分布式事务。