千家信息网

MySQL隔离级别有哪些

发表于:2024-11-21 作者:千家信息网编辑
千家信息网最后更新 2024年11月21日,这篇文章将为大家详细讲解有关MySQL隔离级别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。业务的特性业务是有四个特性(ACID)的,分别是原子
千家信息网最后更新 2024年11月21日MySQL隔离级别有哪些

这篇文章将为大家详细讲解有关MySQL隔离级别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

业务的特性

  业务是有四个特性(ACID)的,分别是原子性、共同性、阻隔性和耐久性。

  原子性(Atomity):业务是最小的履行单位,不允许分割。业务的原子性确保动作要么悉数完结,要么彻底不起作用。

  共同性(Consistency):履行业务的前后,数据保持共同。

  阻隔性(Isolation):并发拜访数据库时,一个用户的业务不能被其他业务所搅扰,各个并发业务关于数据库来说都是独立的。

  耐久性(Durable):一个业务被提交之后。它对数据库中数据的改变是耐久的,即便数据库发生毛病也不应该对其有任何影响。

并发业务带来的问题

  在典型的应用程序中,如果是多个业务并发运转,经常会呈现多个业务操作相同的数据来完结各自的任务(多个用户对共同数据进行操作)的场景。

虽然并发是有必要的,但却或许会导致以下的问题。

  1.脏读(DirtyRead)

  当一个业务正在拜访数据而且对数据进行了修正,而这种修正还没有提交到数据库中,这时别的一个业务也拜访了这个数据,然后运用了这个数据。因为这个数据是还没有提交的数据,而这个数据或许最后并不会被提交到数据库中,那么别的一个业务读到的这个数据是【脏数据】,依据【脏数据】所做的操作就或许是不正确的。

  2.丢掉修正(LosttoModify)

  在一个业务读取一个数据时,别的一个业务也拜访了该数据,那么在第一个业务中修正了这个数据后,第二个业务也修正了这个数据。这样就或许会导致第一个业务内的修正成果被丢掉,因为实际上终究生效的修正是第二个业务做的修正,这便是丢掉修正。例如,业务1读取了某表中的数据A=21,业务2也读取的是A=21,当业务1修正了A=A-1,业务2也修正了A=A-1,可是终究的成果是A=20,业务1的修正被丢掉。

  3.不行重复读(Unrepeatableread)

  不行重复读指的是在一个业务内屡次读取同一数据,这前后两次读取的数据却不共同的情况。因为在这个业务还没有完毕时,或许会有另一个业务也拜访该数据,或许会造成在第一个业务中的两次读数据之间,由于第二个业务的修正导致第一个业务两次读取的数据不相同的问题。在同一个业务内两次读到的数据不相同的情况,被称为不行重复读。

  4.幻读(PhantomRead)

  幻读与不行重复读类似。它发生在一个业务(T1)读取了几行数据,接着另一个并发业务(T2)插入了一些数据时。在随后的查询中,第一个业务(T1)就会发现多了一些本来不存在的记载,就好像发生了幻觉相同,所以称为幻读。

不行重复度和幻读的区别

  不行重复读的要点是修正,强调的是记载的状态,比方记载中的一些属性;幻读的要点在于新增或许删除,强调的是记载的数量,比方多了几条记载或少了几条记载。

  不行重复读的比如(同样的条件,你读取过的数据,再次读取出来发现值不相同了):业务1中的A先生读取自己的余额为1000的操作还没完结,业务2中的B先生就修正了A先生的余额为2000,导致A先生再次读自己的余额时余额变为了2000,这便是不行重复读。

  幻读的比如(同样的条件,第1次和第2次读出来的记载数不相同):假如薪酬单表中薪酬大于1W的有24人,业务1读取了所有薪酬大于1W的人,共查到24条记载,而这时业务2又插入了一条薪酬大于1W的记载,业务1再次读取时查到的记载就变为了25条,这样就导致了幻读。

关于MySQL隔离级别有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

业务 数据 不行 相同 数据库 余额 薪酬 许会 耐久 先生 再次 原子 多个 问题 级别 隔离 共同性 内容 情况 成果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 闵行区微型软件开发服务商密度 diy服务器需要显卡吗 多人服务器组队 棋牌游戏软件开发步骤 农行手机银行服务器连接不上 文件服务器怎么打开历史 信息化网络技术的特征 怎样做好十九大网络安全 cpu的core层软件开发 天津亚凯网络技术有限公司好吗 成都网络安全哪个学校 山东设备软件开发平台 要玩娱乐网络技术股份 一体机好还是多台服务器好 数据库优化方方程 公安部网络安全备案手续 io流上传文件到服务器 潮州调度服务器生产 宁国库存软件开发服务设备 小学网络安全教案课后反思 网络安全对我们有什么好处 网络安全隐患排查情况说明 明亮超互联网科技有限公司 媒体服务器连接情况 连接超时 杭州爵创网络技术有限公司6 高并发场景下对数据库的优化 软件开发管理 分享 王牌战争枪战服务器攻略 服务器sql自动重启 南山智付支付子公司软件开发
0