事务与数据库锁

7254 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
遇到数据库事务就蒙圈,ACID、回滚丢失、覆盖丢失、脏读、幻读、不可重复读、共享锁、排它锁、行锁、表锁、死锁等等始终混淆不清,分布式事务5种策略不清楚,掌握阿里巴巴Setata分布式事务框架。
你将会学到
由浅入深、从原理到实战、一次性学习数据库事务
  • 事务的本质
  • ACID特性的本质
  • 回滚丢失、覆盖丢失、脏读、幻读、不可重复读
  • 读未提交隔离级别、读已提交隔离级别、可重复度隔离级别、序列化隔离级别
  • 行锁、表锁、共享锁、排它锁、Next-Key锁、间隙锁
  • Spring事务的7种传播级别的原理和使用
  • RPC定理、BASE理论、XA协议
  • 阿里巴巴分布式事务框架Seata
  • Nacos+Spring Cloud+Seta+MySql的微服务项目实战
  • 分布式事务的AT模式、TCC模式、SAGA模式
课程简介

课程简介:

课程总计41课时,从什么是事务讲起,直到分布式事务解决方案,很的0基础基础与提升系列课程。对于难以理解的知识点,全部用画图+实战的方式讲解。

第一部分:彻底明白事务的四个特性:原子性、一致性、隔离性、持久性,用场景和事例来讲解。

第二部分:实战讲数据库事务的6中并发异常:回滚丢失、覆盖丢失、脏读、幻读、不可重复读、MVCC精讲。

第三部分:彻底搞清楚4种事务隔离级别:READ_UNCOMMITTED 读未提交隔离级别、READ_COMMITTED 读已提交隔离级别、REPEATABLE_READ 可重复度隔离级别、SERIALIZABLE 序列化隔离级别

第四部分:彻底搞清楚MySQL的各种锁:行锁、表锁、共享锁、排它锁、Next-Key锁、间隙锁、X锁、S锁、IS锁、IX锁、死锁、索引与锁、意向锁等。

第五部分:彻底搞清楚Spring事务的7种传播级别的原理和使用:PROPAGATION_REQUIRED、PROPAGATION_SUPPORTS、PROPAGATION_MANDATORY、PROPAGATION_REQUIRES_NEW、PROPAGATION_NOT_SUPPORTED、PROPAGATION_NEVER、PROPAGATION_NESTED

分布式事务的理论基础:RPC定理、BASE理论、XA协议都是什么,原理是什么,有什么关联关系

第六部分:分布式事务的5种解决方案原理和优缺点:2PC两阶段提交法、3PC三阶段提交法、TCC事务补偿、异步确保策略、最大努力通知策略

第七部分:阿里巴巴分布式事务框架Seata:历经多年双十一,微服务分布式事务框架,用一个Nacos+Spring Cloud+Seta+MySql的微服务项目,实战讲解阿里的分布式事务技术,深入理解和学习Seata的AT模式、TCC模式、SAGA模式。

课程资料:

课程附带配套2个项目源码

72页高清PDF课件一份

阿里巴巴seata-1.1.0源码一份

阿里巴巴seata-server安装包一份

常见问题
问:数据库学的不好,基础薄弱能学习这个课程么?
答:课程从什么是事务、事务的原子性、一致性、隔离性、持久性特性、回滚丢失、覆盖丢失、脏读、幻读、不可重复读等基础内容开始讲解,所有内容均采用画图讲解加实际操作演练的方式进行讲解,确保任何具有数据库基础的学员都能够学习。
问:分布式事务有实战案例么?
答:课程使用一个Nacos+Spring Cloud+Seata+MySql的微服务项目,实战讲解阿里的分布式事务技术,深入理解和学习Seata的AT模式、TCC模式、SAGA模式。 绝不司机硬背讲理论。
问:课程附带哪些课程资料,配套齐全么?
答:课程附带配套2个项目源码,72页高清PDF课件一份,阿里巴巴seata-1.1.0源码一份,阿里巴巴seata-server安装包一份
问:课程学习过程中有问题,需要老师答疑怎么办?
答:课程作者亲自答疑,无助教凑数,所有尽量提问均在第一时间回复,最晚保证不超过24小时。
展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交