什么是事务?具有哪些特性?mysql中

什么是事务?具有哪些特性?mysql中,第1张

事务是数据库 *** 作最小单元,把多件事当一件事来处理,是一组不可在分割的 *** 作集合。作为单个逻辑工作单元执行一系列 *** 作,这些 *** 作作为一个整体一起向系统提交,要么都执行,要么都不执行。

特性ACID(原子性、一致性、隔离性、持久性)

原子性:原子性是指事务包含的所有 *** 作要么全部成功,要么全部失败回滚,,因此事务 *** 作如果成功就必须要完全应用到数据库,如果 *** 作失败则不能对数据库有一点影响。

一致性:一致性是指事务必须使数据库从一个一致性状态转换到另一个一致性状态,就是说事务执行前后都必须处在一致性状态。

隔离性:隔离性使当多个用户访问数据库时,比如 *** 作同一张表,数据库开启的每一个事务,不能被其它事务干扰,多个并发事务之间相互隔离。

持久性:持久性是指一个事务一旦提交,对数据库中数据的改变是永久的,即使是数据库系统遇到故障也不会丢失提交的事务 *** 作。

释义:指访问并可能更新数据库中各种数据项的一个程序执行单元。

事务特征:

1、原子性:一个事务是一个不可分割的工作单位,事务中包括的 *** 作要么都做,要么都不做。

2、一致性:事务必须是使数据库从一个一致性状态变到另一个一致性状态。

3、隔离性:一个事务的执行不能被其他事务干扰。

4、持久性:指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

扩展资料

事务的处理过程:

1、事务处理中的每个语句都是完成整个任务的一部分工作,所有的语句组织在一起能够完成某一特定的任务。

2、在对事务处理中的语句进行处理时,是按照“事务处理中的所有语句被作为一个原子工作单位,所有的语句既可成功地被执行,也可以没有任何一个语句被执行”来处理的。

3、即使在事务处理中应用程序异常退出,或者是硬件出现故障等各种意外情况下,也是如此。在任何意外情况下,都不会出现“部分事务处理中的语句被执行完”的情况。

参考资料来源:百度百科-事务

一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。

事务通常由高级数据库 *** 纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体 *** 作组成。

特性

事务是恢复和并发控制的基本单位。

事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。

原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的 *** 作要么都做,要么都不做。

一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9657434.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存