美文网首页
MySql事务

MySql事务

作者: 极客123 | 来源:发表于2018-10-07 22:35 被阅读0次
SQL事务.png

Mysql 是一个关系型数据库,最好的RDBMS
数据保存在不同的表中,增加数据的灵活性
Mysql用的SQL语言是最常用的
Mysql特点:

    1 / 基于文件管理
    2 / 单进程多线程
    3  / 插件式的存储引擎

插入: 最终写入磁盘
频繁的访问数据库:对数据库的磁盘IO造成压力
2000万条大概28G存储空间(各个设备的IO压力如何优化解决?)


Redis :单进程单线程 : NIO :效率很高


image.png image.png
image.png

事务必须保证ACID原则(四个原则)
A: 原子性 (atomictiy)要么一起成功要么一起失败
C:一致性(consistency)数据被操作保证一致
I:隔离性(isolation)并发事务,相互隔离(四大隔离级别等:多版本并发控制和加锁来控制隔离)
D:持久性(durability)一旦事务提交就会保存在数据库中,磁盘化;


image.png

四个隔离级别:
RU:read uncommitted: 读未提交:未提交的数据,第三方读的时候也读取到了
RC:read conmited: 读已提交 :只能看到已提交的数据
RR:可重复度
可串行化:


image.png

事务日志简介:redo undo


image.png

事务开始时:记录一个事务的LSN

页=》写入到内存 =》二分查找数据=》写出到显示器

事务回滚后,逻辑上数据回滚,但物理层面上,表空间已经发生扩容,不会因此收缩,为了保证并发环境下数据的有效性;

显示的操作失误SQL
image.png

相关文章

网友评论

      本文标题:MySql事务

      本文链接:https://www.haomeiwen.com/subject/knhraftx.html