站在数据处理和管理的层面上来看,数据库技术到目前为止大概经历了人工管理阶段、文件系统管理阶段、数据库管理阶段。
按照数据模型发展的趋势来看,数据库技术的形成过程和发展大概经历了第一代层次和网状数据库管理系统、第二代关系数据库管理系统,以及新一代数据库管理。
2006年7 月,IBM公司在北京推出了代号为“”的DB2 9(Viper)新数据库产品,增加了对XML数据的处理功能。当时有人断言,数据库时代将迎来“后关系型时代”。并且,已经有一些数据库产品公司,凭借对XML数据特有的处理和操纵能力,在数据库市场中杀出了阵脚,取得了一席之地。2007年7月份,Oracle公司推出了自己的新一代数据库产品Oracle 11g,宣称有400项新技术和新特性,其中也有对XML数据的支持和操作处理特性。但是,在OracleOpenWorld 2007(上海)大会上,笔者在对Oracle公司执行副总裁采访时了解到,现在就定义所谓的新的“后关系型数据库时代”还为时过早。
Oracle公司执行副总裁:Chuck Rozwat(负责Oracle数据库产品的战略制订、开发、提供)
一、Oracle公司的网格技术
2007年7月底和8月初的几天,OracleOpenWorld 2007大会在上海举行。Oracle 11g自然成为大会上的亮点。
按照官方的说法,Oracle 11g是Oracle公司30年的努力和经验的结晶,其中增加了近400多项新功能。这些新功能主要集中在如下几方面:
•易管理性
•高可用性
•性能
• 内容管理
• 信息整合
• 安全
•数据仓库
•集群
•应用开发
在现场对Oracle公司负责Oracle数据库产品开发的执行副总裁Rozwat先生的采访中了解到,Oracle 11g中的“g”秉承了Oracle 10g的“Grid网格”的理念,并继续发挥在Oracle网格计算上的优势。Rozwat表示,无论是网格技术,还是作为网格基础的集群技术,一直是Oracle公司10年以来的一个愿景。Oracle公司对于网格技术的投入,从四年前的孤军作战发展到今天想借助网格技术把计算平台拓展成一个完整的系统平台。
Oracle公司最初是在2003年推出网格计算的产品。并借助网格计算技术在Oracle 10g数据库(2004年推出)实现了许多新功能,例如:真正应用集群(Real Application Clusters, RAC)、自动存储管理(Automatic Storage Management,ASM)、Oracle资源管理器(Oracle Resource Manager)、Oracle调度器(Oracle Scheduler)、Oracle可移动表空间(Oracle Transportable Tablespaces)。
在Oracle 11g中,借助网格技术技术实现了并行查询服务整合、企业管理集群增强,以及集群环境下对XA的完全支持。
二、Oracle数据库的升级问题
Oracle公司的数据库产品一直在市场占据第一的位置,这从下面的一组统计数据中可以看出。
虽然Oracle 11g的推出距离10g已经有3个年头(Oracle数据库新品更新频率为3.2年),但是,有多少用户会选择新的11g呢?
笔者在采访中得到的数据是,在应用Oracle 10g的客户中,大概会有30%的用户会选择升级到11g。而客户可以选择在线方式进行升级,并且,客户可以根据Oracle 11g中的新功能来决定是否进行升级。这就使得新的数据库产品具有更好的定制性。
Oracle作为数据库领域的第一,不但要更新自己的产品和技术,还要时刻注意和观察竞争对手的动作和动向。2006年IBM DB2 9推出,并在处理和操作XML数据方面的新特性或许让Oracle紧张了一下。所以,当时有人预言Oracle的新品会立刻跟上。微软在推出SQL Server 2005之后,马上就要在2008年的2月份推出SQL Server 2008。除了要面对市场份额第二和第三的压力,Oracle还要面临如今风头正旺的开源数据库MySQL、PostgreSQL的压力。据了解,在一些公司中,出于成本和“功能浪费”方面的考虑,索性直接选用PostgreSQL来担当Oracle数据库角色。
虽然坐得位置高了,可以更清楚地看清月亮,但是坐在上面的感觉想必不会太好,想必会感觉有些冷。坐在第一的位置,Oracle又如何呢?
在采访中,Rozwat先生表示,SQL Server在几年之后仍然会落后于Oracle。而对于MySQL,Rozwat先生则表示,MySQL可以成为Oracle的竞争对手,这得益于MySQL的低成本以及下载量。但是MySQL在大型企业中的应用数量是有限的,不是大规模的。虽然MySQL拥有低成本的优势,但是它不具有可管理性,这样势必会影响用户的选择使用。而实现管理性的简易操作,正是Oracle保持自己领先地位的一种方式。
当笔者就开源数据库的低成本问题与一些数据库专家沟通时则得知,虽然可以通过免费下载的方式获得开源数据库,但是当客户为这些“免费产品”获得技术支持和定制化功能服务时,则要支付可观的费用。略显夸张一些的说法是,用户陆续为这些咨询服务所付出的费用,和直接购买一个Oracle数据库的费用已经接近了。
四、后关系型数据库时代,真的要到来吗?
关系型数据库时代之后是什么?是XML型数据库,还是泛称的“后关系型数据库时代”?
在Rozwat先生看来,现在谈论后关系型数据库时代还为时过早。
不同的技术架构会出现不同的数据库模式。如今关系型数据架构和模式已经很成熟,关系型数据库时代还会继续下去。
虽然关系型数据库技术在处理XML类型的时候有自己的局限性,但是,这并不就意味着关系型数据库已经落后了。对于XML数据以及XML数据库,可以在关系型基础数据库架构上,采取新的技术来处理和操作,以及解决XML数据类型带来的一系列问题。XML数据问题,或许可以借助诸如OLAP网上分析来解决。
而新一代的数据技术究竟会是什么?就目前的发展趋势来看,应该是在成熟、稳定的基础数据库架构上,开发和重新定义新的数据库概念,比如语义数据模式、事件驱动数据库,等等。
无论数据库技术和模型的理念和概念如何的创新、超前,如果不是建立在稳定、成熟的基础技术架构上面,那也只是一座流沙中的城堡。