数据库的隔离级别。总结

阿里 阅读:212 2021-06-07 08:42:43 评论:0

事务具有四个特征,即我们通常所说的ACID,原子性(Automicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)。

隔离性方面,标准SQL定义了四个事务的隔离级别。

这些级别的判断标准为:1.是否存在脏数据读取。(也就是可以读取到事务处理时的中间变量)2.是否可以重复读(也就是多事务并发时,重复多次读取数据一致)3 是否存在幻读(查询条件一致,结果不一致)

根据这些标准可以将隔离级别设置为不同级别:

1、读未提交 (级别最低,上述问题均会出现)

2. 读已提交 (可以解决读取脏数据问题)

3. 可重复读取 (可以解决不可重复读取)

4.  串行化 (可以解决幻读)

隔离级别越高,性能越低,需要我们开发人员根据具体的需求采取不同策略。

我们最常用的Mysql的默认级别为 可重复读取 。


标签:数据库
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
KIKK导航

KIKK导航

关注我们