事务:把多个数据库打包成一个不可分割的整体来执行
事务四大特性
原子性:想原子一样不可分割 对数据库的操作要么全部成功要么全部失败
具体实现:在对数据进行增删改时都要把对相应的undolog保存下来(通常一条数据的改动会对应一条undolog)如果某个操作产生异常 就会触发回滚操作,将数据回复到操作之前,
I 隔离性:
是指事物之前不可相互干扰 不可查看事务之间未提交的数据
D持久性
事务一旦提交就不会因为电源故障系统崩毁等在内的意外条件而发生变化。
一致性 :
无论什么时候数据库中的数据必须是一致且稳定的
Innodb中的锁
共享锁(读锁)
独占锁 排他锁(写锁)
意向锁就是在上锁时在数据表上加一个数据
MVCC(多版本并发控制)实现事务隔离