百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql中有没有事务?
分享文章到:

mysql中有没有事务?

发布时间:11/01 来源:未知 浏览: 关键词:
mysql中有事务,但只要运用了Innodb数据库引擎的数据库或表才支撑事务。事务处置可以用来保护数据库的完备性,它把所有的下令作为一个整体一起向系统提交或撤销操纵要求,即这一组数据库下令要末都施行,要末都不施行。

mysql中有事务,但只要运用了Innodb数据库引擎的数据库或表才支撑事务。事务处置可以用来保护数据库的完备性,它把所有的下令作为一个整体一起向系统提交或撤销操纵要求,即这一组数据库下令要末都施行,要末都不施行。

(举荐教程:mysql视频教程)

数据库的事务(Transaction)是一种机制、一个操纵序列,包括了一组数据库操纵下令。事务把所有的下令作为一个整体一起向系统提交或撤销操纵要求,即这一组数据库下令要末都施行,要末都不施行,因而事务是一个不成分割的工作逻辑单元。

在数据库系统上施行并发操纵时,事务是作为最小的控制单元来运用的,特殊适用于多会员同时操纵的数据库系统。例如,航空企业的订票系统、银行、保险企业以及证券交易系统等。

  • 在 MySQL 中只要运用了 Innodb 数据库引擎的数据库或表才支撑事务。

  • 事务处置可以用来保护数据库的完备性,保障成批的 SQL 语句要末全部施行,要末全部不施行。

  • 事务用来治理 insert,update,delete 语句

事务拥有 4 个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和耐久性(Durability),这 4 个特性平常简称为 ACID。

1. 原子性

事务是一个完备的操纵。事务的各元素是不成分的(原子的)。事务中的所有元素必需作为一个整体提交或回滚。要是事务中的任何元素失败,则整个事务将失败。

以银行转账事务为例,要是该事务提交了,则这两个账户的数据将会更新。要是因为某种缘由,事务在成功更新这两个账户以前终止了,则不会更新这两个账户的余额,而且会撤销对任何账户余额的修改,事务不克不及局部提交。

2. 一致性

当事务完成时,数据必需处于一致状态。也就是说,在事务开端以前,数据库中存储的数据处于一致状态。在正在进行的事务中. 数据可能处于纷歧致的状态,如数据可能有局部被修改。然而,当事务成功完成时,数据必需再次回到已知的一致状态。通过事务对数据所做的修改不克不及损坏数据,或者说事务不克不及使数据存储处于不不乱的状态。

以银行转账事务事务为例。在事务开端以前,所有账户余额的总额处于一致状态。在事务进行的历程中,一个账户余额减少了,而另一个账户余额尚未修改。因而,所有账户余额的总额处于纷歧致状态。事务完成今后,账户余额的总额再次恢复到一致状态。

3. 隔离性

对数据进行修改的所有并发事务是相互隔离的,这表白事务必需是独立的,它不该以任何方式依赖于或影响其他事务。修改数据的事务可以在另一个运用雷同数据的事务开端以前拜访这些数据,或者在另一个运用雷同数据的事务完毕之后拜访这些数据。

别的,当事务修改数据时,要是任何其他进程正在同时运用雷同的数据,则直到该事务成功提交之后,对数据的修改才干生效。张三和李四之间的转账与王五和赵二之间的转账,永远是彼此独立的。

4. 耐久性

事务的耐久性指无论系统可否产生了故障,事务处置的效果都是永恒的。

一个事务成功完成之后,它对数据库所作的转变是永恒性的,即便系统涌现故障也是如此。也就是说,一旦事务被提交,事务对数据所做的任何变更都会被永恒地保存在数据库中。

事务的 ACID 准则保障了一个事务或者成功提交,或者失败回滚,二者必居其一。因而,它对事务的修改拥有可恢复性。即当事务失败时,它对数据的修改都会恢复到该事务施行前的状态。

以上就是mysql中有没有事务?的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板