DB2 V97和Oralce 11gR2 进程内存模型对比
2010-01-21 22:24
447 查看
DB2和Oracle图放在一起看,蛮有意思。都是关系数据库系统的实现,相似的地方相当多。
不过DB2的进程模型貌似要比Oracle复杂,我想大概是两点
1. DB2支持一个实例下面可以有多个数据库。而Oracle一个实例一个数据库
2. DB2专攻MPP架构来实现复杂语句的分布式执行,这个不管是对编译优化器还是分布式的进程体系的要求要高很多。
这里有个Oracle和DB2的概念的全对比:
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.apdv.porting.doc/doc/c0053114.html
DB2进程模型
DB2内存模型
Oralce进程和内存架构
进程模型的简单对比
内存模型的简单对比
不过DB2的进程模型貌似要比Oracle复杂,我想大概是两点
1. DB2支持一个实例下面可以有多个数据库。而Oracle一个实例一个数据库
2. DB2专攻MPP架构来实现复杂语句的分布式执行,这个不管是对编译优化器还是分布式的进程体系的要求要高很多。
这里有个Oracle和DB2的概念的全对比:
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.apdv.porting.doc/doc/c0053114.html
DB2进程模型
DB2内存模型
Oralce进程和内存架构
进程模型的简单对比
Oracle | DB2 |
PMON | db2wdog (not exactly) |
SMON | No equivalent |
Server | db2agent |
DBWn | db2pclnr |
CKPT | No equivalent |
LGWR | db2loggw |
ARCn | db2cart |
No equivalent | db2pfchr |
Oracle | DB2 |
SGA | no exact equivalent |
Buffer Cache one default, keep, recycle one for each other page size defined in init.ora dynamically resizable | Buffer Pool as many as you like defined with CREATE BUFFERPOOL DDL dynamically resizable |
Log Buffer defined in init.ora | Log Buffer defined in database configuration |
Shared Pool | No exact equivalent |
Library Cache | Package Cache |
Dictionary Cache | Catalog Cache |
PGA | Application Heap, Sort Heap, etc |
no equivalent | Utilities Heap |
no equivalent | Lock List |
相关文章推荐
- 学习一门新语言需要了解的基础-07 进程内存模型
- 系统进程内存模型
- Java多线程和内存模型(一):进程和线程基础
- 进程与线程(二) java进程的内存模型
- DB2 oralce mysql 取前十条记录对比
- db2 v9 64位有个进程占用内存4.1G
- C++ 虚继承与普通继承的内存模型对比
- Oracle写的比较Oralce 11gR2 和DB2 V9.7 易用性的文章
- 对于JVM内存模型的理解(对比jdk1.7与1.8)
- DB2、ORACLE和DM的强制访问控制模型对比,
- Linux 进程内存模型
- DB2、ORACLE和DM的强制访问控制模型对比
- Java知识点总结篇:Java的内存模型、线程安全、进程和线程的区别
- DB2 oralce mysql 取前十条记录对比
- DLL入门浅析 - 多进程加载DLL内存模型
- C++ 虚继承与普通继承的内存模型对比
- 对象的内存模型基础知识
- 内存In-memory模型 缓存Cache
- Linux上查看某个进程内存占用情况
- Simplified Memory Modle C/C++内存模型