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









网友评论