📜  交易处理简介

📅  最后修改于: 2021-08-25 17:30:22             🧑  作者: Mango

单用户系统:
最多只有一次,一次只有一个用户可以使用该系统。

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

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

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

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

例子 –
考虑一笔涉及将1700美元从客户的储蓄帐户转移到客户的支票帐户的交易。此交易涉及两个单独的操作:从储蓄帐户中扣除$ 1700,在支票帐户中贷入$ 1700。如果一项操作成功而另一项操作没有成功,则银行的账面余额将不会平衡。

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

数据粒度:

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

好处 :

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

缺点:

  • 高昂的安装成本。
  • 缺乏标准格式。
  • 硬件和软件不兼容。