MySQL事务(Transaction)详解(一)——事务初识

本文详细介绍了MySQL事务的概念,强调事务作为业务操作单元的重要性。阐述了事务的四大特性——原子性、一致性、隔离性和持久性,并讨论了事务的开启、提交和回滚操作。同时,文章探讨了事务日志,包括undo log和redo log的作用,以及innodb_flush_log_at_trx_commit参数对数据安全和性能的影响。
摘要由CSDN通过智能技术生成

一、事务定义

  • 通过将一组相关操作组合为一个要么全部成功要么全部失败的单元。这组操作
    是一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)
  • 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成
  • 事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同

二、事务四大特征(ACID)

  • 原子性(Atomicity):
    对于事务中数据的DML操作要么全成功,要么全部失败回滚。

  • 一致性(Consistent):
    在事务开始和完成时,数据都必须保持一致状态。在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性;事务结束时,所有的内部数据结构都必须是正确的。

  • 隔离性(Isolation)
    一个事务所做的修改在最终提交以前,对其他事务是不可见的。

  • 持久性(Durable)
    事务一旦被提交,其结果就是永久性的。是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中)

三、事务操作

  • 开启事务:begin(或 start transaction 显式地开启一个事务)
  • 提交事务: commit
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值