网上资料一大堆.自己写一下加深一下印象吧
四种隔离级别分别是:
RU-Read Uncommited
RC-Read Commited
RR-Repeatable Read
S-Serializable
按照国际博客惯例,上个易懂的表格吧
level | dirty read | unrepeatalbe read | phantom read |
---|---|---|---|
Ru | YES | YES | YES |
RC | NO | YES | YES |
RR | NO | NO | YES |
S | NO | NO | NO |
dirty read:读取到还没提交的数据.
unrepeateble read:同一个事务中第一次读到的数据与第二次读的数据不符(update).
phantom read:同一个事务第一次读取的数据行数与第二次不符.(delete,insert)
数据库ACID特性包括
Atom:原子性,完成就是完成,失败就是失败,可以理解成灯的开关 开/关
Consistence:一致性,= = 初中化学的守恒定律
Isolution:隔离型,好比我和你..互不影响..完全是隔离的,数据库里指事务各自串行执行
Duration:持久性.存储就不会丢失