📜  事务处理简介

📅  最后修改于: 2021-09-09 10:54:06             🧑  作者: Mango

单用户系统:
在这种情况下,一次只有一个用户可以使用系统。

多用户系统:
同时,多个用户可以同时访问系统。

可以通过以下方式提供并发性:

  1. 交错处理 –
    在这种情况下,进程的并发执行在单个 CPU 中交错执行。事务是交错的,这意味着第二个事务在第一个事务完成之前就开始了。并且执行可以在事务之间切换。它还可以在多个事务之间切换。这会导致系统中的不一致。
  2. 并行处理 –
    它被定义为将一个大任务分解成各种小任务,小任务也在多个节点上并发执行的处理。在这种情况下,进程在多个 CPU 中并发执行。

交易 :
它是数据库处理的一个逻辑单元,包括一个或多个访问操作。 (读取-检索、写入-插入或更新)。它是一个程序执行单元,可以访问并在需要时更新各种数据项。
事务是一组操作,可以嵌入到应用程序中,也可以通过诸如 SQL 之类的高质量语言以交互方式指定。

例子 –
考虑涉及将 1700 美元从客户的储蓄账户转移到客户的支票账户的交易。该交易涉及两个独立的操作:从储蓄账户借记 1700 美元,从支票账户贷记 1700 美元。如果一项操作成功而另一项操作失败,则银行的账簿将无法平衡。

交易边界:
开始和结束边界。在这种情况下,您可以说一个应用程序可能有多个事务,并且在一个应用程序中由事务的开头和结尾分隔的事务。

数据粒度:

  • 数据项的大小称为粒度。
  • 数据项可以是单个字段(属性)、某些记录的值、一条记录或整个磁盘块。
  • 概念与粒度无关

好处 :

  • 批处理或实时处理可用。
  • 减少处理时间、提前期和订单周期时间。
  • 减少库存、人员和订购成本。
  • 提高生产力和客户满意度

缺点:

  • 设置成本高。
  • 缺乏标准格式。
  • 硬件和软件不兼容。