为了账号安全,请及时绑定邮箱和手机立即绑定

在线分布式数据库原理与实践

难度中级
时长 1小时53分
学习人数
综合评分9.60
48人评价 查看评价
9.5 内容实用
9.6 简洁易懂
9.7 逻辑清晰

最新回答 / Westdawn
简单来说事务执行会保存日志,这个操作是先prepare,然后excute,如果系统崩溃,下次会先查询日志判断是否操作成功,然后再决定是否执行。

最新回答 / 幽山新竹
http://leeyee.github.io/blog/2013/07/04/database-transaction-concurrency/ 希望对你有所帮助。

最新回答 / sunyx
悲观锁,具有强烈的独占和排他特性。在整个数据处理过程中,将数据处于锁定状态。乐观锁,大多是基于数据版本( Version )记录机制实现。读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一。此时,将提交数据的版本数据与数据库表对应记录的当前版本信息进行比对,如果提交的数据版本号大于数据库表当前版本号,则予以更新,否则认为是过期数据。摘自百度百科

最新回答 / domyhero
每一个版本都能保证正常回滚到上一次状态,有的步骤可能是有关联性的,回滚的不一定是确定的数值,还可能是一个命令(回滚就是一个逆运算)

最赞回答 / sunyx
“电商秒杀高并发的问题为什么采用乐观锁”这个问题。秒杀活动是一个并发写的过程,同时也是一个随机性很高的时间,并不需要去关注事务失败率高这个问题,所以采用乐观锁。在后续章节讲乐观锁并发写方案时,给出了解释。如果要保证事务的成功率的话,显然使用乐观锁是一个差的方案了。
老师告诉你能学到什么?
本系列以分布式数据库原理与实践为主线,介绍组成分布式数据库的几个关键的部分:1) 事务与分布式事务.2) 关系代数与优化 3) 分布式KV系统与NoSQL 4) 数据一致性专题 5) 淘宝DRDS/TDDL实践经验 等多方面原理与实践专题,欢迎收藏

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消