推荐回答
事务管理对于一系列数据库操作进行管理。一个事务包含一个或多个SQL语句,是逻辑管理的工作单元是由一个或多个SQL语句序列结合在一起所形成的一个逻辑处理单元。事务处理中的每个语句都是完成整个任务的一部分工作,所有的语句组织在一起能够完成某一特定的任务。DBMS在对事务处理中的语句进行处理时,是按照下面的约定来进行的,这就是“事务处理中的所有语句被作为一个原子工作单位,所有的语句既可成功地被执行,也可以没有任何一个语句被执行”。DBMS负责完成这种约定,即使在事务处理中应用程序异常退出,或者是硬件出现故障等各种意外情况下,也是如此。在任何意外情况下,DBMS都负责确保在系统恢复正常后,数据库内容决不会出现“部分事务处理中的语句被执行完”的情况。
龙宇飞2020-01-17 09:01:19
提示您:回答为网友贡献,仅供参考。
其他回答
-
事务是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。这就是数据库中的事务了,关于数据库的更多知识,推荐你看黑马程序员视频库的视频,能学到很多知识哦。
米士奇2020-01-17 10:36:01
-
事务有三种模型:1.隐式事务是指每一条数据操作语句都自动地成为一个事务,事务的开始是隐式的,事务的结束有明确的标记。2.显式事务是指有显式的开始和结束标记的事务,每个事务都有显式的开始和结束标记。3.自动事务是系统自动默认的,开始和结束不用标记。并发控制1.数据库系统一个明显的特点是多个用户共享数据库资源,尤其是多个用户可以同时存取相同数据。串行控制:如果事务是顺序执行的,即一个事务完成之后,再开始另一个事务并行控制:如果DBMS可以同时接受多个事务,并且这些事务在时间上可以重叠执行。2.并发控制概述事务是并发控制的基本单位,保证事务ACID的特性是事务处理的重要任务,而并发操作有可能会破坏其ACID特性。DBMS并发控制机制的责任:对并发操作进行正确调度,保证事务的隔离性更一般,确保数据库的一致性。如果没有锁定且多个用户同时访问一个数据库,则当他们的事务同时使用相同的数据时可能会发生问题。由于并发操作带来的数据不一致性包括:丢失数据修改、读”脏”数据产生幽灵数据按一定条件从数据库中读取了某些记录后,T2删除了其中部分记录,当T1再次按相同条件读取数据时,发现某些记录消失T1按一定条件从数据库中读取某些数据记录后,T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。
黄登渭2020-01-17 10:03:12
-
事物的定义:数据库事务DatabaseTransaction,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID属性。============简单说事务就是一组操作的集合,而且这组操作必须全部执行成功否者回滚到所有操作前的状态。举个例子什么时候用到事务:例如,在将资金从一个帐户转移到另一个帐户的银行应用中,一个帐户将一定的金额贷记到一个数据库表中,同时另一个帐户将相同的金额借记到另一个数据库表中。由于计算机可能会因停电、网络中断等而出现故障,因此有可能更新了一个表中的行,但没有更新另一个表中的行。如果数据库支持事务,则可以将数据库操作组成一个事务,以防止因这些事件而使数据库出现不一致。如果事务中的某个点发生故障,则所有更新都可以回滚到事务开始之前的状态。如果没有发生故障,则通过以完成状态提交事务来完成更新。
贺黎黎2020-01-17 09:59:43