当前应用系统主要分为两类
(1)联机业务处理(OLTP)
(2)联机分析处理(OLAP)
DB2则对两种应用系统都有很好的支持。
对于联机业务处理与较小数据量的联机分析处理,DB2采取单分区架构。
单分区架构包含一些物理资源如CPU、内存、硬盘等。
但是当查询量很大时,会采取分区内并行,即多分区架构(share nothing),类似于同时性扫描策略。
一个复杂的SQL语句,在DB2中的子代理进程或线程中中同时进行。
share nothing有DB2 LUW
另一架构是share disk,有oracle RAC和DB2 o/zs。
DB2的对象DB2的对象是系统,一个系统可以理解为DB2的一个版本,一个系统可以创造多个实例,一个实例可以管理一个或多个数据库。
实例叫数据库管理器(datebase manager),是系统运行的环境,包含进程、线程、内存。
数据库指系统的物理存储。其中表是数据库最重要对象,表是二维结构,由行与列构成。
数据访问的过程
1、编目,知道客户端访问哪台机器哪个数据库。
编目成功可以用用户名和密码进行连接。
2,每一次连接都算成一个应用程序,每个应用程序都是由一个或几个代理完成的,应用程序执行的对象叫事务处理,事务处理是由一条或多条SQL语句组成的。
总的来说,数据访问流程就是客户端首先建立数据库连接,每个连接相当于一个应用程序,这个应用程序由一个或几个代理负责完成。每个应用顺序执行一些事务处理,每个事务由一条或多条SQL语句构成。
数据接口1、命令行:命令行、交互式SQL等
2、图形界面:control center、command center等
3、应用程序接口:嵌入SQL、JAVA等
他们都通过SQL或者APIs(数据接口)接入到DB2中。
,