事务的隔离级别

1.事务的隔离级别简介

事务的特性:原子性、持久性、隔离性、一致性

事务的隔离性:多个并发事务之间对表数据的共享程度

事务的隔离性强弱取决于隔离级别的设定

2.事务的隔离级别详解

读未提交-Read Uncommitted:另一个事务未提交前的数据也能被读到 -------------------》脏读

读已提交-Read Committed:另一个事务提交后的数据才能被当前事务读到 -----------------》防脏读

重复读-Repeatable Read

串行级别-Serializable:多个事务不可并发,必须顺序执行

3.相关问题补充

一个类似竞价拍卖的程序服务端

解决方案1:数据库隔离级别设最高----及其不推荐

解决方案2:程序级别加锁sync/lock ----压力不大时尚可

解决方案3:异步处理申请,加入消息队列MQ(ActiveMQ||RocketMQ||RabbitMQ||Redis数据库也内置一个简版的MQ)

posted @ 2017-07-20 10:11  日常写bug  阅读(179)  评论(0编辑  收藏  举报