单用户系统:
在这种情况下,一次只有一个用户可以使用系统。
多用户系统:
同时,多个用户可以同时访问系统。
可以通过以下方式提供并发性:
- 交错处理 –
在这种情况下,进程的并发执行在单个 CPU 中交错执行。事务是交错的,这意味着第二个事务在第一个事务完成之前就开始了。并且执行可以在事务之间切换。它还可以在多个事务之间切换。这会导致系统中的不一致。 - 并行处理 –
它被定义为将一个大任务分解成各种小任务,小任务也在多个节点上并发执行的处理。在这种情况下,进程在多个 CPU 中并发执行。
交易 :
它是数据库处理的一个逻辑单元,包括一个或多个访问操作。 (读取-检索、写入-插入或更新)。它是一个程序执行单元,可以访问并在需要时更新各种数据项。
事务是一组操作,可以嵌入到应用程序中,也可以通过诸如 SQL 之类的高质量语言以交互方式指定。
例子 –
考虑涉及将 1700 美元从客户的储蓄账户转移到客户的支票账户的交易。该交易涉及两个独立的操作:从储蓄账户借记 1700 美元,从支票账户贷记 1700 美元。如果一项操作成功而另一项操作失败,则银行的账簿将无法平衡。
交易边界:
开始和结束边界。在这种情况下,您可以说一个应用程序可能有多个事务,并且在一个应用程序中由事务的开头和结尾分隔的事务。
数据粒度:
- 数据项的大小称为粒度。
- 数据项可以是单个字段(属性)、某些记录的值、一条记录或整个磁盘块。
- 概念与粒度无关
好处 :
- 批处理或实时处理可用。
- 减少处理时间、提前期和订单周期时间。
- 减少库存、人员和订购成本。
- 提高生产力和客户满意度
缺点:
- 设置成本高。
- 缺乏标准格式。
- 硬件和软件不兼容。