数据库回滚是什么意思 数据库中前滚、回滚什么意思
大家好,数据库回滚是什么意思相信很多的网友都不是很明白,包括数据库中前滚、回滚什么意思也是一样,不过没有关系,接下来就来为大家分享关于数据库回滚是什么意思和数据库中前滚、回滚什么意思的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
数据库为何使用回滚
回滚是为了保证事务一致性,如果在一个大事务中,中途出现错误,就需要回滚,否则会出现前面的做的成功了,后面的失败了的情况
比如说取钱,如果没有回滚,那么你选择了取10000块钱的时候,选择成功了,但是实际里面没那么多钱了,此时不回滚事务的话,就会出现扣除你的存款10000元,但是你却没取到那么多钱的情况了
数据库中前滚、回滚什么意思
数据库中的undo、rollback,既撤消和回滚。首先这2个操作是针对事务来说的,事务的概念请楼主自行百度。
举一个简单的例子,A给B转账,在数据库中就需要给A,B进行update操作。这2条sql语句必须都执行或者都不执行(称为一个事务)。假如先执行B的update语句,B的金额增加了100,然后执行A的update语句,A的金额减100。如果A的余额大于100,那么2个语句没问题,但是A的余额小于100时,再减100就变成负的了,这不符合实际情况。所以第二条sql就出现无法执行,那么数据库的状态必须回到没有执行B的update语句之前。
当一个事务执行的时候,数据库会依次执行中间的sql语句,当某一条sql发生错误以后,根据事务的原子性,通过2种方式使数据库回到事务没有执行的状态。撤销就是相当于不执行commit;回滚就是执行一遍相反的操作,比如再执行B的update金额减100。
什么是事务事务中的提交和回滚是什么意思
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。
事务的提交是指事务里的所有操作都正常完成。
事务的回滚是指程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。
扩展资料:
事务的特征:
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
1、原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
2、一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
4、持久性(durability)。持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
参考资料来源:百度百科-事务
参考资料来源:百度百科-回滚
什么是回滚操作
概念
回滚指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。回滚包括程序回滚和数据回滚等类型。
定义
删除由一个或多个部分完成的事务执行的更新。为保证应用程序、数据库或系统错误后还原数据库的完整性,需要使用回滚。
回滚泛指程序更新失败,返回上一次正确状态的行为。
回滚对程序员意味着非常严重的失误。所以回滚次数往往与程序员的薪金直接联系。主流互联网公司通常都将回滚定位为最严重的事故。
回滚与恢复有本质的区别。
数据库回滚是什么意思的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库中前滚、回滚什么意思、数据库回滚是什么意思的信息别忘了在本站进行查找哦。