MySQL——事务

事务概述

事务是数据库系统区别于其他一切文件系统的重要特性之一 事务是一组具有原子性的SQL语句,或是一个独立的工作单元

事务特点

1. 原子性 一个事务必须被视为不可分离的最小工作单位,整个事务中的所有操作要么全部提交成功,要么全部失败,对于一个事务来说,不可能只执行其中的一部分操作。

Eg: 1、检查理财账户中的余额是否高于2000元 2、从理财账户的余额中减去2000元 3、在活动存款账户上增加2000元

整个事务中的所有操作要么全部提交成功,要么全部失败回滚。 2. 一致性(CONSISTENCY) 一致性是指事务将数据库从一种一致性状态转换到另外一种一致性状态,在事务开始之前和事务结束后数据库中数据的完整性没有被破坏。 3.隔离性(ISOLATION) 隔离性要求一个事务对数据库中数据的修改,在未提交完成之前对于其他事务是不可见的。 SQL标准中定义的四种各类级别(隔离性由低到高)(并发性由高到低) 未提交读(READ UNCOMMITED) 已提交读(READ COMMITED) 可重复读(REPEATABLE READ) 可串行化(SERIALIZABLE) 4.持久性 一旦事务提交,则其所做的修改就会永远保存到数据库中,此时即使系统崩溃,已经提交的修改数据也不会丢失。

大事务

运行的时间比较长,操作的数据比较多的事务 风险: 锁定太多的数据,造成大量的阻塞和锁超时 回滚所需要的时间比较长 执行时间长,容易造成主从延迟 如何处理大事务? 避免一次处理太多的数据 移出不必要在事务中的SELECT操作

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券