技术开发 频道

OOW沙龙:Oracle 5大ACE谈关系数据库的发展

【IT168技术频道】
       编者按:上海OOW大会期间,IT168&ITPUB网站记者组织与会的oracle数据库5位ACE一起,做了关于Oracle11g数据库和关系型数据库发展的技术沙龙。
       人物介绍:黄老师:ITPUB社区创始人,Oracle数据库技术专家;
                           冯春培:阿里巴巴首席DBA,Oracle数据库第100位ACE;
                           盖国强: Oracle数据库技术专家  Oracle数据库ACE;
                           冯大辉:Oracle数据库技术专家 Oracle数据库ACE; 
                           张乐奕:Oracle数据库技术专家 OracleACE;
                           楼方鑫:Oracle数据库技术专家 OracleACE

 上一篇:ITPUB技术沙龙:OOW的昨天今天和未来

 主持人: 我现在提到一个新的问题,就是关于关系数据库的发展.大家都是关系数据库的专家,现在也有很多议论,就是关系数据库是不是有一些瓶颈和障碍,或者说下一代数据库,甚至后关系数据库会往什么方向发展?

黄老师: 关系型数据库的障碍是很明显的,对象结构的处理,比如说对XML的处理。

冯春培: 其实关系型数据库对于这种,就是说业务需求相对比较稳定的,或者是说,你这个属性定义之后比较稳定,而在现实使用上,一个东西的属性变化太快了,刚开始我设想描述不了这么多东西,后来增加的越来越多,难以应对这个需求。
主持人: 你刚才这个问题,就是一个对象的属性经常在变化,那么我记得IBM去年发布了PureXML这个特性,它应该是能够很好地解决这个属性经常变化的问题。

冯春培: 对,XML这个推出就是来解决这类问题的,它的主打目标也是这样的,但是我没有用过DB2 ,但是我对这个东西目前依然是持一个怀疑的态度。其实IBM这样做,它自己内部,它那个东西是不是跟关系型数据库一点关系就没有了,还是说关系型目前的理论,包括计算机的很多理论,还没有一个革命性的变革。其实用我原来的东西来包装我一个新的东西,但是它也许要么空间换成时间,要么时间换空间。

主持人: 关于这一特性,IBM是申请了专利的,它跟Oracle的这些,包括其他数据库上处理数据方式是大相径庭的,比如,有的把XML的数据分解到、影射到关系数据库里去,有的就把XML数据当做“大对象”存储,那么IBM的PureXML它是一套完整的特殊的方式,它也做了一些性能方面的测试,从测试上面看,应该说给了很高的评价。因为它的存储结构跟已有的是不一样的。那么我们也注意到,在11G当中,Oracle也宣称在XML特性方面有新的变化,除了过去的以外,现在对XML进行二进制的处理。

冯大辉: 我觉得这个可能是Oracle放得烟雾弹,在Oracle每个版本都会放一些类似这些并不一定有特别大变化的改进功能,这么说可能有一点夸张,但是有这样一些性质的功能。

黄老师: 你在11G里面有没有看到在XML方面,有没有什么特别大的变化?
冯大辉: 没有看到本质很大的变化。
主持人: 它就说了一个二进制的处理,具体细节还有待研究。
张乐奕: 如果它有很大的变化,因为你想它的DB2 9,当做一个最大的重点拿出来说,对它如果要有相对革命性的变化它一定会拿出来,跟DB2做对比。

冯春培: 其实DB2说句实在话,去年推出的V9,除了XML之外,其他很多的东西,你看对应到Oracle,可以对应到哪个版本。功能上可以说只是对应到了8i、9i这样一个版本情况。

张乐奕: 为什么Oracle还占那么大,至少在国内我觉得毕竟XML的应用在国内不多吧。
 
主持人: 我们了解到有些医疗行业,特别是医疗行业大量的应用。应该说在DB2 9在这些特定的应用方面可能会找到突破。

冯春培: 其实上次在ITPUB年会之后,intersystem公司专门派了两个人到我们公司聊了一次。其实它无非就跟Oracle收购了TimesTen一样,其实一个全新的东西对这个内存的组织结构可以进行全新的构造,使你可以快速地访问数据,主要是解决这个问题,其他的你要说它多快,多灵活还很难评估。它搞了一个什么呢?它搞了一个很大的数据库,有很多前置数据库,而每个医院要用的就是,或者每一个窗口要用的,它是一个前置的local的这部分信息,然后用这部分进行交互,你提供的数据是一整套,一整套是有一个大的,下面有一个local的很小的,小的catch了当然就快了,这个解决方案跟他们的应用需求是比较紧密的。是这样子的。

张乐奕: 我刚才说的就是,一个是可能是这种对象型的,另外一个就是大的数据仓库,无论你说Oracle支持多少海量数据,但是我的工作里面看到一些东西,就是看到有一些银行,总行会定期从分行拿到大量的数据,然后加载到自己的数据库里面去,它就是这么多数据,每天可能有几百GB。将近一个G的数据要把它加进去,每天都是这么加,没有办法。就是这么加,这种效率如何提升呢?我不管你能支持什么技术,你现在单表比如说1.28GB了,那我无所谓,Oracle的merge语句,如果condition成立就inesrt,condition不成立就update,这么大的数据量怎么办?所以当时客户就说Sybase,因为我当时考虑了一下,Oracle的机制是,无论你可能update只update了其中一个字段,那么Oracle是整个block拿上来,这个block 包含了好多条记录,是这样的。然后他们也说Sybase数据仓库系统是单字段的表现。

冯春培: 它是分列存储。

张乐奕: 对,它是列。

楼方鑫: 装载最快的就是普通的表,就是OLTP,那个是最快的。它就是查询快。

张乐奕: 当时说Sybase 会装载更快,那么分列存储的好处在哪儿呢?

冯春培: 你要了解这种数据库,随便哪个数据库不论它多牛,我要给它构造一个条件,测它这一块就是非常差,每一个数据库你都可以构造出来,你只要了解它的特性。它的列是分开的,插好几个地方,本来像Oracle一个block ,它插好多I/O。

盖国强: Sybase的强项是在它的仓库上面。

张乐奕: 所以后来改了,本来可能是从1.5 GB,有一天会到月结束特别大,1.5 GB,2个GB,他要做merge操作的话,就是1.5GB全部要update到2GB,到时候就换过来,到月结出现这种情况的时候,就把2GB的数据全部insert 到1.5GB里面来,insert操作就非常快。
冯春培: 一定要做成两个表进去,这两个表再合成。
张乐奕: 你说的合成是什么意思?
冯春培: 两个表join或者是什么的。
张乐奕: 那存储的量太大了。

下一篇:Oracle 5大ACE谈数据库技术学习

0
相关文章