SlideShare a Scribd company logo
 
并发控制案例分析 主讲:吕震宇
说明 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
并发控制案例 ,[object Object],[object Object],¥  400.00  ¥  -700.00   5 ¥  1,100.00  ¥  400.00  4 ¥  700.00  ¥  200.00  3 ¥  500.00  ¥  -500.00   2 ¥  1,000.00  ¥  1,000.00  1 帐户余额 金额 序号 张三 户名 0001 帐号
1 、问题似乎很简单 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
到银行取钱 单位发工资 ①  银行读取帐户   余额 400 元 ②  单位读取帐户   余额 400 元 ③  单位发工资   2000 元   更新帐户余额 ④  取款 100 元   更新帐户余额 余额错误 上述解决办法的并发问题 400.00  -700.00   5 …… …… …… 帐户余额 金额 序号 2400.00  2000.00  6 300.00  -100.00   7
2 、让我来想一想 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],到银行取钱 单位发工资 ①  银行读取帐户   余额 400 元 ②  单位读取帐户   余额 400 元 ③  单位发工资   2000 元   更新帐户余额 ④  取款 100 元   更新帐户余额 余额错误 400.00  -700.00   5 …… …… …… 帐户余额 金额 序号 2400.00  2000.00  6 300.00  -100.00   7 s s
[object Object],[object Object],[object Object],到银行取钱 单位发工资 ①  银行读取帐户   余额 400 元 ④  单位读取帐户   余额 400 元 ⑤  单位发工资   2000 元   更新帐户余额 ③  取款 100 元   更新帐户余额 余额错误 ②  等待… 等待… 等待… 400.00  -700.00   5 …… …… …… 帐户余额 金额 序号 2400.00  2000.00  7 300.00  -100.00   6 x x x
还不止这些 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3 、看来问题真的不是这么简单  ,[object Object],[object Object],Account AccountDetail 冗余数据 ¥  400.00  ¥  -700.00  5 0001 ¥  1,100.00  ¥  400.00  4 0001 ¥  700.00  ¥  200.00  3 0001 ¥  500.00  ¥  -500.00  2 0001 ¥  1,000.00  ¥  1,000.00  1 0001 ¥  400.00  张三 0001 帐户余额 金额 序号 帐号 帐户余额 户名 帐号
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4 、着急吃不着热豆腐 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
到银行取钱 单位发工资 ①  银行读取帐户   余额 400 元 ②  单位读取帐户   余额 400 元 ④  单位发工资   2000 元   更新帐户余额   XLock   等待…   等待…   等待…   等待…   等待…   等待… ③  取款 100 元   更新帐户余额   XLock   等待…   等待…   等待…   等待…   等待…   等待…   等待…   等待…   等待… 尚未提交的脏数据 400.00  -700.00   5 …… …… …… 帐户余额 金额 序号 x ¥  400.00  张三 0001 帐户余额 户名 帐号 s s 300.00  -100.00   6 x 2400.00  2000.00  7
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
5 、绝处逢生 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],此处甚至将事务隔离级别设置为 ReadUnCommitted 都可以
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
6 、事情并没有结束  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
 

More Related Content

Similar to 数据库并发控制软件设计案例

阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化
guiyingshenxia
 
阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化colderboy17
 
《客户服务管理系统》说明
《客户服务管理系统》说明《客户服务管理系统》说明
《客户服务管理系统》说明jiangyq
 
Mysql introduction-and-performance-optimization
Mysql introduction-and-performance-optimizationMysql introduction-and-performance-optimization
Mysql introduction-and-performance-optimizationisnull
 
JavaScript现代化排错实践
JavaScript现代化排错实践JavaScript现代化排错实践
JavaScript现代化排错实践jeffz
 
基于Innodb开发的最佳实践
基于Innodb开发的最佳实践基于Innodb开发的最佳实践
基于Innodb开发的最佳实践wubx
 
6 事务和并发控制
6 事务和并发控制6 事务和并发控制
6 事务和并发控制Zelin Wang
 
Usage Experience of Spring Cloud Eureka & OpenFeign
Usage Experience of Spring Cloud Eureka & OpenFeignUsage Experience of Spring Cloud Eureka & OpenFeign
Usage Experience of Spring Cloud Eureka & OpenFeign
Rhys Chang
 
Mysql fast share
Mysql fast shareMysql fast share
Mysql fast share
rfyiamcool
 
Mmo performance white paper simp chn
Mmo performance white paper simp chnMmo performance white paper simp chn
Mmo performance white paper simp chngeorgezj
 
Sql Cluster Tech Net 0401(Pm)
Sql Cluster Tech Net 0401(Pm)Sql Cluster Tech Net 0401(Pm)
Sql Cluster Tech Net 0401(Pm)bigqiang zou
 

Similar to 数据库并发控制软件设计案例 (13)

阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化
 
阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化
 
《客户服务管理系统》说明
《客户服务管理系统》说明《客户服务管理系统》说明
《客户服务管理系统》说明
 
Mysql introduction-and-performance-optimization
Mysql introduction-and-performance-optimizationMysql introduction-and-performance-optimization
Mysql introduction-and-performance-optimization
 
JavaScript现代化排错实践
JavaScript现代化排错实践JavaScript现代化排错实践
JavaScript现代化排错实践
 
專題總結
專題總結專題總結
專題總結
 
基于Innodb开发的最佳实践
基于Innodb开发的最佳实践基于Innodb开发的最佳实践
基于Innodb开发的最佳实践
 
6 事务和并发控制
6 事务和并发控制6 事务和并发控制
6 事务和并发控制
 
Usage Experience of Spring Cloud Eureka & OpenFeign
Usage Experience of Spring Cloud Eureka & OpenFeignUsage Experience of Spring Cloud Eureka & OpenFeign
Usage Experience of Spring Cloud Eureka & OpenFeign
 
User Manage
User ManageUser Manage
User Manage
 
Mysql fast share
Mysql fast shareMysql fast share
Mysql fast share
 
Mmo performance white paper simp chn
Mmo performance white paper simp chnMmo performance white paper simp chn
Mmo performance white paper simp chn
 
Sql Cluster Tech Net 0401(Pm)
Sql Cluster Tech Net 0401(Pm)Sql Cluster Tech Net 0401(Pm)
Sql Cluster Tech Net 0401(Pm)
 

数据库并发控制软件设计案例

  • 1.  
  • 3.
  • 4.
  • 5.
  • 6. 到银行取钱 单位发工资 ① 银行读取帐户 余额 400 元 ② 单位读取帐户 余额 400 元 ③ 单位发工资 2000 元 更新帐户余额 ④ 取款 100 元 更新帐户余额 余额错误 上述解决办法的并发问题 400.00 -700.00 5 …… …… …… 帐户余额 金额 序号 2400.00 2000.00 6 300.00 -100.00 7
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. 到银行取钱 单位发工资 ① 银行读取帐户 余额 400 元 ② 单位读取帐户 余额 400 元 ④ 单位发工资 2000 元 更新帐户余额 XLock 等待… 等待… 等待… 等待… 等待… 等待… ③ 取款 100 元 更新帐户余额 XLock 等待… 等待… 等待… 等待… 等待… 等待… 等待… 等待… 等待… 尚未提交的脏数据 400.00 -700.00 5 …… …… …… 帐户余额 金额 序号 x ¥ 400.00 张三 0001 帐户余额 户名 帐号 s s 300.00 -100.00 6 x 2400.00 2000.00 7
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.