ACID,数据库隔离级别及解决的问题。
自我检查:
1.ACID指的是什么的特性?
2.ACID分别指什么,具体的含义?
3.隔离级别是指什么的隔离级别,都有什么?
4.不同的隔离级别都解决了什么问题?
5.脏读,幻读,不可重复读具体指什么?
1.ACID指的是什么的特性?
数据库事务的特性
2.ACID分别指什么,具体的含义?
原子性,一致性,隔离性,持久性
原子性:事务要么全部执行,要么全部不执行。
一致性:即提交前后一致性,指事务必须使数据从一个一致的状态转到另外一个一致的状态。
隔离性:在一个事务完成之前,保证所有的操作对于其他事务是不可见的。
持久性:事务一经提交,就会永久保存在数据库中。
3.隔离级别是指什么的隔离级别,都有什么?
数据库事务隔离级别
读未提交,读已提交,可重复读,可串行化。
4.不同的隔离级别都解决了什么问题?
读未提交啥都解决不了,后面三个分别解决脏读幻读不可重复读。
5.脏读,幻读,不可重复读具体指什么。
脏读:读到未提交的数据被回滚。
幻读:第一次读到的数据比第二次少,之前没有的突然有了。
不可重复读:多次读取的数据值不一致。