Mysql事务

事务:把多个数据库打包成一个不可分割的整体来执行

Mysql事务_第1张图片

事务四大特性

Mysql事务_第2张图片

原子性:想原子一样不可分割  对数据库的操作要么全部成功要么全部失败

具体实现:在对数据进行增删改时都要把对相应的undolog保存下来(通常一条数据的改动会对应一条undolog)如果某个操作产生异常 就会触发回滚操作,将数据回复到操作之前,

I 隔离性:

是指事物之前不可相互干扰 不可查看事务之间未提交的数据

D持久性 

事务一旦提交就不会因为电源故障系统崩毁等在内的意外条件而发生变化。

一致性 :

无论什么时候数据库中的数据必须是一致且稳定的

Innodb中的锁

共享锁(读锁)

Mysql事务_第3张图片

独占锁 排他锁(写锁)

Mysql事务_第4张图片

意向锁就是在上锁时在数据表上加一个数据

MVCC(多版本并发控制)实现事务隔离

你可能感兴趣的:(mysql,数据库)