当前位置: 首页 > news >正文

临夏网站制作设计素材网站

临夏网站制作,设计素材网站,电子商务网站html模板,网站建设及维护学习文章目录 事务定义事务特性事务隔离级别READ UNCOMMITTEDREPEATABLE READREAD COMMITTEDSERIALIZABLE 事务存在的问题脏读(Dirty Read)不可重复读(Non-repeatable Read)幻读(Phantom Read) 事务定义 数据库…

文章目录

  • 事务定义
  • 事务特性
  • 事务隔离级别
    • READ UNCOMMITTED
    • REPEATABLE READ
    • READ COMMITTED
    • SERIALIZABLE
  • 事务存在的问题
    • 脏读(Dirty Read)
    • 不可重复读(Non-repeatable Read)
    • 幻读(Phantom Read)

事务定义

数据库中的事务是指对数据库执行一批操作,在同一个事务当中,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功的情况。

  • 事务是一个原子操作。是一个最小执行单元。可以甶一个或多个SQL语句组成
  • 在同一个事务当中,所有的SQL语句都成功执行时,整 个事务成功,有一个SQL语句执行失败,整个事务都执行失败。

事务特性

一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。

  • 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

  • 一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。

  • 隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。

    事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。

  • 持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

事务隔离级别

事务隔离是数据库处理的基础之一。隔离级别用于在多个事务同时进行更改和执行查询时,调整性能与可靠性、一致性和结果可再现性之间的平衡。

InnoDB提供了四种事务隔离级别:READ UNCOMMITTED, READ COMMITTED, REPEATABLE READSERIALIZABLE

InnoDB默认的隔离级别是 REPEATABLE READ

READ UNCOMMITTED

最低的隔离级别,允许一个事务读取另一个事务尚未提交的数据。这种隔离级别可能会导致脏读(Dirty Read)问题,即读取到了其他事务中未提交的数据。

REPEATABLE READ

InnoDB默认的隔离级别。保证在同一个事务中多次读取同一行数据时,读取结果保持一致。其他事务对数据的修改在当前事务提交之前不可见。这种隔离级别解决了不可重复读问题,但可能会导致幻读(Phantom Read)问题,即在同一个事务中,对同一查询条件的查询结果可能不一致。

READ COMMITTED

允许一个事务只读取已经提交的数据。这种隔离级别解决了脏读问题,但可能会导致不可重复读(Non-repeatable Read)问题,即在同一个事务中,对同一行数据的读取结果可能不一致。

SERIALIZABLE

最高的隔离级别,通过强制事务串行执行,完全避免了并发问题。事务串行执行可以解决幻读问题,但也可能导致较低的并发性能。

事务存在的问题

在MySQL中,四种隔离级别,分别有可能产生如图所示问题:
在这里插入图片描述

脏读(Dirty Read)

一个事务读取了另一个事务未提交的数据。当一个事务进行修改操作时,另一个事务可能读取到未提交的数据,导致数据不一致。

不可重复读(Non-repeatable Read)

一个事务在同一个事务内多次读取同一数据时,由于其他事务对数据进行了修改,导致读取结果不一致。这可能会导致事务处理过程中数据的不稳定性。

幻读(Phantom Read)

一个事务在同一个事务内多次查询时,由于其他事务对数据进行了插入或删除操作,导致查询结果不一致。这可能会导致事务中的数据集合发生变化。

http://www.hkea.cn/news/539814/

相关文章:

  • 如皋做网站公司com域名
  • 织梦做企业网站教程网络营销推广方案论文
  • 微信如何添加小程序二十条优化措施全文
  • 网站制作费可以做业务宣传费河北百度推广电话
  • wordpress日主题破解网站排名优化软件有哪些
  • 做公众号app 网站 app济南网站设计
  • 单位网站 单位网页 区别吗福州seo顾问
  • 专业做网站制作的公司百度地图网页版进入
  • 买卖网站域名骗局百度推广登陆
  • 石家庄大型网站设计公司手机怎么建网站
  • 政府网站图解怎么做百度关键词排名靠前
  • 天津做网站印标东莞网络推广排名
  • 设计一个外贸网站需要多少钱沈阳网站推广优化
  • 洗化行业做网站福州百度seo排名
  • 西安app网站开发项目腾讯域名注册官网
  • 网站开发的技术指标如何做网站搜索引擎优化
  • 建网站的要求老铁外链工具
  • wordpress有广告郑州seo优化大师
  • 企业网站推广的实验内容企业宣传网站
  • 如何开发高端市场宁波seo快速优化公司
  • 常用设计资源网站爱网站
  • 企业品牌网站营销关于seo的行业岗位有哪些
  • 群晖怎样做网站惠州网络营销
  • 怎么做网站内部链接的优化品牌营销推广代运营
  • 婚纱照网站制作搜索引擎优化搜索优化
  • 网站建设吉金手指专业13中国营销网站
  • 做销售在哪些网站注册好百度产品
  • dw做汽车网站seo排名工具提升流量
  • 网络培训学校排名奉化seo页面优化外包
  • vps除了做网站还能做什么晨阳seo服务