MySQL的知识总结

1.MySQL的四大范式

(1)原子性

(2)隔离性

(3)一致性

(4)持久性

2.MySQL的隔离级别

(1)提交读

一个事务只能看见已提交事务所做的改变。也支持所谓的不可重复读

(2)未提交读

所有的事务都可以看到其他未提交事务的执行结果,也称之为脏读

(3)可重复读

确保统一事务的多个实例在并发读取数据时,会看到同样的数据行

(4)序列化

用户之间一个个顺序地执行当前的事务,这种隔离级别提供了最大限度的隔离。

3.脏读,幻读,不可重复读

(1)脏读:一个事务修改了数据,但未提交到数据库,这被另一个事务读取

(2)幻读:一个事务进行多次读取时,另一个事务新增了数据,导致这个事务后面读取的结果比前面多

(3)不可重复读:一个事务内,多次读同一数据,另一事务修改了改数据,导致一个事务内两次读到的数据是不一样

(幻读和不可重复读有些类似,但是幻读强调的是集合的增减,而不是单条数据的更新。)

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