1. Seata为什么效率高

1.1. 应对面试官的解释

  • Seata的解决方案是两阶段提交的升级版,传统两阶段提交资源管理器(RM)放在数据库端,由数据库管理,需要数据库支持XA协议。
  • 而Seata把RM从数据库端以jar包的形式移到了应用端,剥离了数据库对XA协议的要求。
  • Seata认为我们对数据库的提交操作90%以上都是成功的,所以我们可以节省XA协议锁定资源的时间,应用层执行完直接提交就可以释放锁,如果出错需要回滚则锁定到回滚完成
  • 所以Seata减少了事务对资源的锁定时间,提高了并发和吞吐量

1.2. Seata的具体使用例子

参考:https://juejin.im/post/5d7838d65188254917372a69
或直接查看官网github

最新文章

  1. 设计模式--工厂模式Factory(创建型)
  2. laravel框架总结(十二) -- 关联关系
  3. 常见HTTP状态基本解释
  4. Autofac和DynamicProxy2搭配实现Aop动手训练
  5. SQL Server 2005中更改sa的用户名和密码
  6. Java如何对ArrayList里的元素排序
  7. MATLAB绘 透视图
  8. BZOJ3613 南园满地堆轻絮-二分法
  9. UVA - 11882 Biggest Number(dfs+bfs+强剪枝)
  10. SVN基于Maven的Web项目更新,本地过程详细解释
  11. Base64实现android端图片上传到server端
  12. Codeforce D. Make a Permutation!
  13. Unity输出PC端(Windows) 拖拽文件到app中
  14. Gym - 101201E:Enclosure (点到凸包的切线)
  15. S5PV210 串口实验(中断方式)
  16. JMeter安装+配置+运行
  17. C#学习笔记(16)——C#中重写(override)和覆盖(new)的区别
  18. BZOJ2194: 快速傅立叶之二(NTT,卷积)
  19. 【转载】Python ConfigParser的使用
  20. 常用Sql server 自定义函数

热门文章

  1. Python通用函数实现数组计算
  2. Android监视器概述
  3. MongoDB 副本集丢失数据的测试
  4. echarts使用简介
  5. VMware workstation安装centos7,无ifconfig命令
  6. Jmeter请求
  7. Loadrunner|录制脚本时出现乱码的解决方式
  8. jQuery核心(一)
  9. leetcode347. 前 K 个高频元素
  10. 和神仙ob的对话