数据库开发(22)高级事务处理

1、事务是一个程序的单位,它对各种数据项进行访问或更新,它的执行确保具有ACID特性。

2、多任务调度:操作系统通过在进程间的切换来划分可利用的CPU时间。

在一个进程和下一个进程之间的咩次上下文切换都需要相当大的CPU开销。

3、多线程的服务器:

服务器进程对每个客户端有一个线程来控制,并且事实上是在实现它自己的低开销多任务调度。它为一个客户端执行一段时间的代码,然后保存内部的上下文,并切换到另一个客户端的代码上。

4、多服务器单路由器模型:

运行多个访问公共数据库的应用服务器进程,让客户端通过一个单独的路由请求的通信进程与应用通信。每个应用可以有一个服务器进程池,其中任何一个进程都可以处理客户端会话。

5、多服务器多路由器模型:

有多个进程来与客户端通信。客户端通信进程与一个或多个路由进程交互,多个路由将请求路由给恰当的服务器。

6、TP监控器通常提供日志、恢复和并发控制功能,允许应用服务器在需要时直接实现事务的ACID特性。TP监控器将每个子系统作为一个资源管理器,它提供对某些资源集的事务性访问。此外,还提供诸如持久消息和持久队列服务,起到支持事务的资源管理器的作用。

7、工作流是一种活动,其中多个任务由不同处理实体以互相协调的方式执行。

工作流说明:详细描述必须执行的任务斌那个定义执行需求。在执行工作流的同时必须提供与正确计算性、数据完整性和持久性相关的传统数据库系统安全措施。

工作流状态包括构成该工作流各个任务的状态的集合,以及工作流说明中所有变量的状态(值)。

8、故障原子性:

即使在发生系统故障的情况下,工作流也必须达到一个可接受终止状态。一般来说,在工作流达到终止状态之前,任务可以提交并释放其所占资源。

9、工作流管理系统:

包括一个调度器、多个任务代理和一个查询工作流系统状态的机制。任务代理通过处理实体控制任务的执行。调度器必须保证工作流终止于一个特定的可接受终止状态。

10、工作流恢复的目标是保证工作流的故障原子性。

11、具有截至时间的系统称为实时系统。在给定情况下很难确定是回滚更好还是等待更好。在具有实时约束的系统中,执行的正确性不仅包括数据库一致性,还包括满足截止时间。

12、长事务的特性:

持续时间长。暴露未提交数据。子任务。可恢复性。性能。

长事务表示为嵌套事务,其最底层是数据库的原子操作。如果一个事务失败了,只有活动着的短事务中止。一旦所有段事务恢复了,活动的长事务就继续进行。如果外层事务失败,需要使用补偿事务对已提交的嵌套事务的更新进行撤销。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值