系列文章目录
- 需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)
- 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)
- 用户注册模块——基于Django框架的天天生鲜电商网站项目系列博客(三)
- 用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)
- 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五)
- 分布式FastDFS文件系统——基于Django框架的天天生鲜电商网站项目系列博客(六)
- 首页——基于Django框架的天天生鲜电商网站项目系列博客(七)
- 详情页——基于Django框架的天天生鲜电商网站项目系列博客(八)
- 列表页——基于Django框架的天天生鲜电商网站项目系列博客(九)
- 商品搜索——基于Django框架的天天生鲜电商网站项目系列博客(十)
- 购物车记录添加——基于Django框架的天天生鲜电商网站项目系列博客(十一)
- 购物车记录更新——基于Django框架的天天生鲜电商网站项目系列博客(十二)
- 订单生成——基于Django框架的天天生鲜电商网站项目系列博客(十三)
- 订单并发处理——基于Django框架的天天生鲜电商网站项目系列博客(十四)
- 待更新……
项目资源下载
- 天天生鲜电商网站项目源码Github地址(可Fork可Clone)
- 天天生鲜电商网站项目源码Gitee地址(可Fork可Clone)
- 天天生鲜电商网站项目源码压缩包下载(直接使用)
- 天天生鲜电商网站项目所需全部工具合集打包下载(nginx、libfastcommon、fastdfs-nginx、fastdfs)
- 天天生鲜电商网站项目MySql数据库文件(直接导入MySql数据库)
- Django1.8官方文档(中文版)
前言
??今天将为大家带来网站的订单并发处理相关问题的处理,包括订单并发问题、悲观锁、乐观锁以及相关应用等,下面就开始今天的学习吧!
一、订单并发问题
二、悲观锁
- 原理图示
- 只需修改一处
三、乐观锁
- 原理图示
- MySql事务隔离级别
- MySql事务隔离级别对比
隔离级别 | 脏读 | 不可重复读 | 幻读 |
---|
读未提交(Read uncommitted) |
?
\checkmark
? |
?
\checkmark
? |
?
\checkmark
? | 读已提交(Read committed) |
×
\times
× |
?
\checkmark
? |
?
\checkmark
? | 可重复读(Repeatable read) |
×
\times
× |
×
\times
× |
?
\checkmark
? | 可串行化(Serializable) |
×
\times
× |
×
\times
× |
×
\times
× |
- MySql事务隔离级别配置
①:进入MySql配置文件 ②:加上画红框这段 - Django中修改,先把下面这段代码放入一个for循环中
- 使用乐观锁
四、订单并发小结
??在冲突比较少的时候使用乐观锁,如果冲突比较多的时候使用悲观锁,再如果乐观锁重复操作的代价比较大的时候也使用悲观锁
总结
??这篇博文也结束了,内容不多,但是如果真的理解了还是需要难度的,因为这里的知识涉及到数据库系统的相关知识,是本科生或研究生的课程,如果实在不懂,放弃也没问题。下篇博文将会是我们最后一篇难度较大但是内容很丰富的功能模块的实现,也就是网站订单的支付和评论功能的实现,敬请期待!
|