博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql之事务
阅读量:4210 次
发布时间:2019-05-26

本文共 466 字,大约阅读时间需要 1 分钟。

image.png

我们为什么要使用数据库的事务呢?使用事务有什么缺点呢?

使用原因:保持数据的匹配和一致性。

缺点: 并发操作中过度使用事务影响性能,因为事务用到了锁技术。

我是李福春,今天我们来复习一下事务的特性。

你可以收获下图中的知识点。

image.png

下面我们发散一下。

事务特性

原子性: 要么全部成功要么全部失败

一致性: 保证事务的前后一致性 
隔离性:事物之间的执行不能互相干扰 
持久性: 事务终结的标志,内存的数据持久化到硬盘中

并发场景下事务出现的问题

脏读:

image.png

不可重复读

image.png

幻读:

image.png

依赖id的自增做为依据。

隔离级别

读未提交     隔离度最弱           脏读 不可重复度 幻读

读已提交                             不可重复度 幻读

可重复读      数据库默认          幻读

可串行化       性能最低            没有问题

innodb mvcc   不能解决幻读

如何跟合理的使用事务

没有数据一致性要求场景

不使用事务

只有查询的场景:

不需要使用事务

更新记录表,然后更新统计表

不要使用事务, 使用事务触发或者定时任务;

内容繁杂的大事务

分拆成各种小事务,各种反向操作辅助

image.png

原创不易,转载请注明出处,欢迎多沟通交流

你可能感兴趣的文章
JAVA实现文件树
查看>>
linux -8 Linux磁盘与文件系统的管理
查看>>
linux 9 -文件系统的压缩与打包 -dump
查看>>
PHP在变量前面加&是什么意思?
查看>>
ebay api - GetUserDisputes 函数
查看>>
ebay api GetMyMessages 函数
查看>>
php加速器 - zendopcache
查看>>
手动12 - 安装php加速器 Zend OPcache
查看>>
set theme -yii2
查看>>
yii2 - 模块(modules)的view 映射到theme里面
查看>>
yii2 - controller
查看>>
yii2 - 增加actions
查看>>
php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)
查看>>
magento url中 uenc 一坨编码 base64
查看>>
强大的jQuery焦点图无缝滚动走马灯特效插件cxScroll
查看>>
Yii2.0 数据库查询
查看>>
yii2 db 操作
查看>>
mongodb group 有条件的过滤组合个数。
查看>>
关于mongodb的 数组分组 array group
查看>>
MongoDB新的数据统计框架介绍
查看>>