MySQL|MySQL -- 事务
概念:事务就是一组原子性的SQL查询,或者说一个独立的工作单元
如果数据库引擎能成功地对数据库应用该组查询的全部语句,那么就执行该组查询,如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行,也就是说,事务内的语句,要么全部执行成功,要么全部失败。
示例:银行转帐
- 检查A帐户中余额高于200美元
- 从A帐户中减去200美元
- 在B帐户中增加200美元
ACID测试
- A(atomictiy) 原子性 :一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。
- C(consistency) 一致性:数据库总是从一个一致性状态转换到另一个一致性状态。所做的修改需要提交才会保存到数据库中
- I(isolation) 隔离性:通常来说,一个事务所做的修改在最终提交以前,对其他事务是不可见的。
- D(durability) 持久性:一旦事务提交,则其所做的修改就会永久保存到数据库中,此时即使系统崩溃,修改的数据也不会丢失。
推荐阅读
- 事件处理程序
- 阿菘的ScalersTalk第五轮新概念朗读持续力训练Day15|阿菘的ScalersTalk第五轮新概念朗读持续力训练Day15 20191025
- HTML基础--基本概念--跟着李南江学编程
- py连接mysql
- 2019-01-18Mysql中主机名的问题
- MySql数据库备份与恢复
- c++基础概念笔记
- mysql|InnoDB数据页结构
- mysql中视图事务索引与权限管理
- MYSQL主从同步的实现