vlambda博客
学习文章列表

【Java】说一下数据库事务的隔离级别


点击上方蓝色字关注我们~


【Java】说一下数据库事务的隔离级别
试题

说一下数据库事务的隔离级别

思考时间

【Java】说一下数据库事务的隔离级别

【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别


【Java】说一下数据库事务的隔离级别
答案

四种隔离级别


为了解决“隔离”与“并发”的矛盾,ISO/ANSI SQL92定义了4个事务隔离级别,每个级别的隔离程度不同,允许出现的副作用也不同,应用可以根据自己的业务逻辑要求,通过选择不同的隔离级别来平衡 “隔离”与“并发”的矛盾。

4个事务隔离级别:

Read uncommitted (读未提交):最低级别,以上问题均无法解决。
Read committed (读已提交):读已提交,可避免脏读情况发生。
Repeatable Read(可重复读):确保事务可以多次从一个字段中读取相同的值,在此事务持续期间,禁止其他事务对此字段的更新,可以避免脏读和不可重复读,仍会出现幻读问题。
Serializable (串行化):最严格的事务隔离级别,要求所有事务被串行执行,不能并发执行,可避免脏读、不可重复读、幻读情况的发生。

这四种隔离级别,分别有可能产生问题总结如下:

【Java】说一下数据库事务的隔离级别





【Java】说一下数据库事务的隔离级别
【Java】说一下数据库事务的隔离级别
长按识别二维码

       添加客服【小拿】

      进入刷题群

【Java】说一下数据库事务的隔离级别



“阅读原文”查看原题