前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL的事务属性

MySQL的事务属性

作者头像
Yuou
发布2022-09-26 15:40:36
8810
发布2022-09-26 15:40:36
举报

1.0 什么是事务

1.事务:事务是数据库系统区别于其他一切文件系统的重要特性之一

2.事务是一组具有原子性的SQL语句,或是一个独立的工作单元

1.1 MySQL事务的特性

  • 原子性(ATOMICITY):SQL要么全部执行完成,要么全部失败,不可能执行部分语句。 举个例子 如果要去中国银行向建设银行存钱
    1. 查看中国银行中的账户余额是否大于2000元
    2. 从中国银行的帐户中转出2000元
    3. 在建设银行的账户上增加2000元

    如果上面的任何一步拿出来单独执行,后果你懂的…😂

  • 一致性(CONSISTENCY):数据库的完整性不发生改变 举个例子 不管怎么转钱,总的余额不变
  • 隔离性(ISOLATION):一个事务对数据库中的数据修改,未提交事务之前对于其他事务不可见
    • SQL标准的四种隔离级别
      • 未提交读:简称脏读
      • 已提交读:只能看到已提交事物的修改
      • 可重复读:多次读取事物的数据是一致的,包括已提交的事务
      • 可串行化:读取的每一行进行加锁 可能会导致锁超时,除非严格要求数据一致性.
  • 事务持久性(DURABILITY):一旦事务提交,其所做的修改会永久的存入数据库,即使系统崩溃 数据也不会丢失.

1.2 什么是大事务

运行时间比较长,操作的数据量比较多的事务.

大事务可能会造成的影响

  • 锁定太多的数据,造成大量的阻塞和锁超时
  • 回滚时所需要的时间较长
  • 执行时间长,容易造成主从延迟

1.3 如何处理大事务

  1. 避免一次处理太多的数据
  2. 移除不必要在事务中的SELECT操作

做到这两点基本上大事务就解决了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.0 什么是事务
  • 1.1 MySQL事务的特性
  • 1.2 什么是大事务
  • 1.3 如何处理大事务
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档