面试的答案很简单。事务包含一个或多个业务操作,这些操作要么都执行,要么都不执行。事务常被用来确保数据的一致性。
通过注入@EnableTransactionManagement事务在transactionmanagementconfigurer界面中的方法什么是事务?
事务处理:数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一组操作。这些操作作为一个整体提交给系统,要么全部执行,要么全部不执行。事务处理是一组不可拆分的操作(工作逻辑单元)
1 .数据库事务:数据库事务通常是指读取或写入数据库的一系列操作。 它的存在有两个目的: 1、为数据库操作提供从失败恢复到正常状态的方法,并且提供即使在数据库异常的情况下也保持一致性的方法。 2 .当多个APP应用同时访问数据库时,可在这些APP应用之间提供隔离方法而不相互干扰。 2 .系统内事务:是处理一系列业务处理的执行逻辑单元,具有该单元内的一系列操作是否全部成功或全部失败的四个特性:
1、原子性
事务是数据库的逻辑工作单元,事务中的每个操作要么全部执行,要么完全不执行
2、一致性
事务结果必须将数据库从一种一致性状态更改为另一种一致性状态。 因此,如果数据库中只包含成功的事务提交的结果,则数据库可以说是一致的。 如果数据库系统在运行过程中出现故障,则某些事务可能仍处于未完成状态并被迫中止,因为这些未完成的事务对数据库所做的一些更改已写入物理数据库,从而导致数据库不正确或不一致
3、隔离性
一个事务的执行不能被其他事务干扰。 这意味着一个事务中的操作和使用的数据与其他并发事务是分离的,并且不能在同时执行的事务之间相互干扰。
四、可持续性
持久性意味着提交事务时,数据库中的数据将发生更改。 后续的其他操作或故障不应影响其执行结果。