1.事务的隔离级别简介
事务的特性:原子性、持久性、隔离性、一致性
事务的隔离性:多个并发事务之间对表数据的共享程度
事务的隔离性强弱取决于隔离级别的设定
2.事务的隔离级别详解
读未提交-Read Uncommitted:另一个事务未提交前的数据也能被读到 -------------------》脏读
读已提交-Read Committed:另一个事务提交后的数据才能被当前事务读到 -----------------》防脏读
重复读-Repeatable Read
串行级别-Serializable:多个事务不可并发,必须顺序执行
3.相关问题补充
一个类似竞价拍卖的程序服务端
解决方案1:数据库隔离级别设最高----及其不推荐
解决方案2:程序级别加锁sync/lock ----压力不大时尚可
解决方案3:异步处理申请,加入消息队列MQ(ActiveMQ||RocketMQ||RabbitMQ||Redis数据库也内置一个简版的MQ)