数据库的4大特性和隔离级别

1.数据库的4大特性

原子性(当表进行一系列操作之后(类似绑定关系),数据要同时发生改变,如同java设计模式中的观察者模式)
        一致性(详见下2)
       隔离性(详见下3)
       持久性(只要数据的修改添加或者删除在发生改变的那一刻,就算宕机停电了,数据也都不会受到影响,永久保存到了数据库)

 

2.影响数据库一致性的3种情况

脏读(2次查询中间如果另外一个事务添加了数据但没有提交,会查询不同的结果条目 SELECT影响)
       不可重复读(2次查询中间如果另外一个事务修改了数据,查询不到后一次的数据 UPDATE影响)
       幻读(2次查询中间如果另外一个事务添加或者删除了数据,也会查询到不同的结果条目 INSERT和DELETE影响)

 

3.使用隔离性解决数据一致性的3种情况

        读未提交 脏读,不可重复读,幻读都会出现 最弱
        读提交  解决脏读情况,不可重复读,幻读会出现 (sqlserver和oracle的默认级别)
        重复读 解决脏读,不可重复读,幻读会出现 (mysql的默认级别)
        串行 类似同步 但是效率奇低。追条读取或者修改 最高的安全级别

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