请教一个数据库事务处理问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 13:04:38
数据库中的事物处理就是指一次性执行所有的SQL语句,比如事务处理执行SQL语句中的添加语句和删除语句,如果执行完添加语句以后有错误就不能把添加语句执行得到的数据放带硬盘里,这时候也不会执行删除语句了,只有添加语句和删除语句都没有错误才会把添加语句和删除语句的数据保存到硬盘里我这么理解对吗。


事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚(回到最初的系统状态)。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。持久性表示已提交的数据在事务执行失败时,数据的状态都应该正确。
通俗点就是一个事务中的所有操作要么全都成功,要么全都失败。所有操作都成功,事务才会被提交,即你说的将数据保存到硬盘;如果一个事务因为其中的一个操作而失败的话,那么事务将被回滚,使数据恢复到该事务的所有操作执行前的状态。