一、事务特性(ACID)
- 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
- 一致性(Consistency)事务前后数据的完整性必须保持一致.
- 隔离性(Isolation)事务的隔离性是指多个用户并发操作数据库时,一个用户的事务不能被其它用 户的事务所干扰,多个并发事务之间数据要相互隔离。 简单来说: 事务之间互不干扰
- 持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的, 接下来即使数据库发生故障也不应该对其有任何影响。
如果不考虑隔离性,会引发下面的问题
事务在操作时的理想状态: 所有的事务之间保持隔离,互不影响。因为并发操作,多个用户同时访问同 一个数据。可能引发并发访问的问题
二、事务隔离级别
2.1 事务四个隔离级别
隔离级别越高,安全性越高,性能(效率)越差。
三、数据库三大范式
1.第一范式(1NF):列不可再分
2.第二范式(2NF)非主属性完全依赖于主键
3.第三范式(3NF)属性不依赖于其它非主属性 属性直接依赖于主键,不是间接。