- ACID
Atomicity:原子性。要么全部成功,要么全部失败
Consistency:一致性。系统总是从一个一致性状态转到另一个一致性的状态
Isolation:隔离性。通常来说,一个事务在完全提交之前,对其他事物时不可见的
Durability:持久性。一旦事务提交,结果就不会更改
- 同时有多个事务在进行会怎么样?
脏读:A事务读到了B事务为提交的内容,而B事务之后进行了回滚
不可重复读:当设置A事务只能读取B事务已经提交的部分,会造成A事务内的两次查询,结果不一样
幻读:A事务读取了一个范围的内容,同时B事务在此期间插入了一条数据。造成“幻觉”
- MySQl事务隔离级别
未提交读:会出现 脏读 的问题
已提交读:会出现 不可重复读 的问题
可重复度:会出现 幻读 的问题
可串行化:最高级别,无问题。因为强制将所有的操作串行执行,会导致并发性能极速下降
- 锁
共享锁:读锁。当进行数据读取时,对数据加上共享锁。可同时加上多个
排他锁:写锁。当进行数据写入时,对数据加上排他锁。只可以加一个
