千家信息网

MySQL事务的原子性分析

发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章主要讲解了"MySQL事务的原子性分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MySQL事务的原子性分析"吧!一、事务的ACID特性:1
千家信息网最后更新 2025年02月24日MySQL事务的原子性分析

这篇文章主要讲解了"MySQL事务的原子性分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MySQL事务的原子性分析"吧!

一、事务的ACID特性:

1)原子性

2)一致性

3)隔离性

4)持久性

二、对于事务的原子性(A)我们知道事务中的操作要么都做要么都不做。对于这一点许多人有错误的理解,我们来看一个例子:

1)

mysql> select * from t4;

+----+------+

| id | name |

+----+------+

| 1 | A |

| 2 | B |

| 3 | C |

+----+------+

3 rows in set (0.00 sec)

2)开启一个事务

mysql> start transaction;

Query OK, 0 rows affected (0.00 sec)

mysql> update t4 set name='AA' where id=1;

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> update t4 set name='BBBBB' where id=2;

ERROR 1406 (22001): Data too long for column 'name' at row 2

mysql> commit;

Query OK, 0 rows affected (0.03 sec)

mysql> select * from t4;

+----+------+

| id | name |

+----+------+

| 1 | AA |

| 2 | B |

| 3 | C |

+----+------+

3 rows in set (0.01 sec)

结果是不是预想的是不一样的,id=1的记录怎么会执行成功,难道不应该全部回滚吗?

身边有不少的人错误的理解为:事务中有执行错误的语句(error),那么整个事务都会回滚。

我们所说的要么全成功要么全失败,成功与失败取决于我们最后是commit还是rollback。commit将所有的语句执行,rollback将所有的语句执行撤销。

上面的例子中,我们是commit操作,即便是有错误语句,也会将所有语句执行一次,commit之后将修改的数据刷新到磁盘持久化。所以对于上面的操作我们应该是rollback。

个人理解:开启一个事务后,错误的语句会被分析器过滤掉,当我们commit的时候对于MySQL来说只有正确的语句(虽然我们知道有条语句是错误的),所以在我们捕捉到异常的时候应当将事务显示的rollback而不是commit。

感谢各位的阅读,以上就是"MySQL事务的原子性分析"的内容了,经过本文的学习后,相信大家对MySQL事务的原子性分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

事务 语句 原子 错误 分析 要么 成功 学习 例子 内容 时候 面的 一致 一致性 个人 分析器 取决于 只有 就是 思路 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海图书馆 数据库 互联网科技包装有限公司 网络安全工程师必要职责 影像数据库文件错误 适合新手练习pvp的服务器 网络技术通关秘籍 社区开展网络安全知识宣传 服务器有个管理员 北京亿讯联网络技术 江西省职业网络安全大赛 计算机网络技术第三章答案 延庆区推广网络技术软件 绝地求生2选错服务器了怎么办 杭州趣得网络技术有限公司真实么 国内旅游业数据库 怎么判断数据库的表存不存在 以网络安全为主题的征文题目 不是关系型数据库管理系统的是 管理您的服务器选项 厦门大学 网络安全一级学科 数据库管理系统的基本 中考社政模拟互联网科技 诛仙3花前月下服务器 关于网络安全的进班演讲 苹果手机充值数据库 ftp连接服务器错误有哪些原因 教育系统网络安全法制度 哪个数据库可以下载电子图书 打印机连接不上服务器 国际贸易查找数据库
0