事务处理
编辑事务处理是计算机科学中的信息处理,被划分为单独的、不可分割的操作,称为事务。每个事务必须作为一个完整的单元成功或失败;它永远不可能只是部分完成。
事务处理系统由计算机硬件和软件组成,主持一个面向事务的应用程序,执行进行业务所需的常规交易。
描述
编辑事务处理的目的是将系统的完整性(通常是数据库或一些现代文件系统)保持在一个已知的、一致的状态,通过确保系统上相互依赖的操作都成功完成或都成功取消。
事务处理在一个单一的、不可分割的事务中链接多个单独的操作,并确保一个事务中的所有操作都无误地完成,或者没有一个操作完成。如果一些操作已经完成,但在尝试其他操作时出现错误,事务处理系统会回滚该事务的所有操作(包括成功的操作),从而消除该事务的所有痕迹,并将系统恢复到事务处理开始前的一致、已知状态。如果一个事务的所有操作都成功完成,该事务就会被系统提交,对数据库的所有改变都会被xxx化;一旦完成,该事务就不能被回滚。
一般来说,交易是同时发出的。如果它们重叠(即需要接触数据库的相同部分),就会产生冲突。强迫交易按顺序处理是低效的。因此,对交易处理的并发实现进行编程,以保证最终结果反映一个无冲突的结果,与按任何顺序执行交易所能达到的结果相同(这种属性称为可序列化)。
方法学
编辑所有交易处理系统的基本原则都是一样的。然而,不同的交易处理系统的术语可能不同,下面使用的术语不一定是通用的。
回滚
交易处理系统通过记录数据库被修改时的中间状态来确保数据库的完整性,然后在交易无法提交时使用这些记录将数据库恢复到已知状态。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/193138/