码迷,mamicode.com
首页 > 数据库 > 详细

数据库中的事务是什么?

时间:2020-06-22 11:09:29      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:一致性   aci   状态   其他   就是   结果   转换   影响   分组   

事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有

操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所

有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作

失败,则事务将回滚,该事务所有操作的影响都将取消。

事务特性:

1、原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。

2、一致性或可串性。事务的执行使得数据库从一种正确状态转换成另一种正确状态

3、隔离性。在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务,

4、持久性。事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后

有了其他故障,事务的处理结果也会得到保存。

或者这样理解:

事务就是被绑定在一起作为一个逻辑工作单元的 SQL 语句分组,如果任何一个语

句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上

有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作

为事务考虑,就需要通过 ACID 测试,即原子性,一致性,隔离性和持久性。

数据库中的事务是什么?

标签:一致性   aci   状态   其他   就是   结果   转换   影响   分组   

原文地址:https://www.cnblogs.com/programb/p/13020209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!