Tim Vincent:DB2的技术创新与实践
2008-10-07 16:30:41 来源:WEB开发网利用SMP,通常是指查询内的一种并行。所以Linux和Unix中我们通常通过操作系统的线程和进程利用所有的CPU,同时我们可以使得通过并行对于SMP进行最好的使用。我们发行了一个TPCC的基准,这个基准是衡量利用效果的一个标准。(图)对于内存的大量使用,这也是非常重要的技术就是缓冲池技术,我们会使用页面储存方式,它使得我们的数据和I/O能够有一个路线图。它可以把我们连接到储存的页面,在储存的页面上可以使用XML,后来我们也可以用以系统操作为基础的一个文件。现在这个文件系统是可以用PPU的文件系统,同时还有一个数据库管理工作,可以通过文件系统对于桌面进行管理,所以我们可以支持I/O、并行的I/O,还可以支持数据的分割和自动化智能分割,我们还可以做大块的I/0。如果回到文件系统话题,我们现在更多地使用直接的I/O,它可以使得我们可以分散和收集I/O的文件系统。为什么我们不是使用一个文件系统的缓冲,缓冲池已经够我们做文件的缓冲区。我们可以更快地把文件拷贝到缓冲池当中去。
(图)如果看一下我们整个的架构,我们有一个平衡的数据仓库,它们每一个分区都有自己的资源,它们有自己的分区,不同的分区是逻辑上的,同时也有物理的特性。你在一台机器上可以进行多个不同的逻辑分区,每个分区有自己的缓冲池,有自己的逻辑的管理,还有自己的磁盘。这种技术可以避免对可伸缩性常见的限制,我们不需要进行分步式的管理或者缓冲间的一致性的谐一。所以,我们这种分区是有很好的可扩展性、可伸缩性,无论是多大TB的容量,来分区都是没有问题的。
这里还有一种分区,这种分区叫做“快速通信管理器”,我们有管理,还有信息流这种方面的价值。在优化方面,我们对不同的共同操作可以进行一些优化。另外这也使得它可以在跨节点运行任何东西,非常有效、非常快。我们来看客户机这一块,有四大类:T2、T4,JAVA J2BC我们是支持,它是PCL的,现在还有Pure它可以使SQL提升,使得你在JAVA方面可以很好地开发。当我谈到data Studio我会给大家讲怎么样使用Query能够进行提升。我们在这块会有通讯的协议。它和数据库进行连接,并且它在连接性方面有很好的表现。在代理方面,我们支持整个运行的环境,可以在查询和检测内部进行一些处理。当处理这些数据的时候它们是到了缓冲池,代理从缓冲池获取数据,然后进行计算。其中一个代理可以从磁盘里读取数据,我们有一个预提取器,可以提前提取数据,这样可以得到非同步的I/O,可以得到很好的CPU性能,所以要确保I/O是不同步的。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接