MySQL 事务

作者 : 开心源码 本文共591个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共221人阅读

MySQL 事务主要用于解决操作量大,复杂度高的数据。比方说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!

  • 在MySQL中只有使用了Innodb数据库引擎的数据库或者表才支持事务
  • 事务解决可以用来维护数据库的完整性,保证成批的SQL语句要么一律执行,要么一律不执行
  • 事务用来管理insert,update,delete语句

一般来说,事务是必需满足4个条件(ACID): Atomicity(原子性)、Consistency(稳固性)、Isolation(隔离性)、Durability(可靠性)

  • 1、事务的原子性:一组事务,要么成功;要么撤回。
  • 2、稳固性 : 有非法数据(外键束缚之类),事务撤回。
  • 3、隔离性:事务独立运行。一个事务解决后的结果,影响了其余事务,那么其余事务会撤回。事务的100%隔离,需要牺牲速度。
  • 4、可靠性:软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。可靠性和高速度不可兼得, innodb_flush_log_at_trx_commit选项 决定什么时候吧事务保存到日志里。

在Mysql控制台使用事务来操作

1,开始一个事务

start transaction

2, 做保存点

save point 保存点名称

3, 操作

4,可以回滚,可以提交,没有问题,就提交,有问题就回滚。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » MySQL 事务

发表回复