1. 数据库市场发展概况
1.1 竞争格局保持稳定
虽然2007年数据库市场仍然以Oracle、IBM和微软三大商用数据库厂商为主导,但随着MySQL等开源厂商的加入,其他数据库厂商的既有市场份额正在Oracle、IBM、微软三家的技术优势和开源数据库的成本优势双重挤压下进一步萎缩。
从市场份额看,根据IDC公布的数据库市场份额,Oracle排名第一,市场总量份额比紧随其后的IBM和微软的总和还要高,这种情况已经持续数年;
从使用情况看,BZ Research的2007年度数据库与数据存取的综合研究报告表明76.4%的公司使用了SQL Server,该比例超过Oracle、IBM和MySQL。
从数据应用的热点领域——商务智能角度看,高端领域仍以IBM(Db2和Informix)、Oracle、Teredata和微软为主,MySQL等一批中小厂商也开始逐步进入数据分析领域;从数据库运行的操作系统平台看,Liniux异军突起,虽然总量上相对Unix和Windows而言还有不小差距,但增幅很大。
总体上2007全球数据库市场持续快速增长,预期增长率为14.2%,而各个厂商之间的竞争还是“拉锯战”,虽然通过增加新特性、发布新版本在短时间内存在此消彼长的情况,但总体上布局与去年差别不大,相对而言微软的市场增长速度最快(增幅预期为28%),而Oracle市场总量增加最大(增幅预期14.9%)。
1.2客户选择更趋理智
在数据库应用上,今年企业用户在产品选择上呈现出多样化趋势。随着各大数据库厂商的产品线越拉越长,客户往往会根据需要穿插选择每个厂家技术、成本、服务优势相对明显的产品来集成,而不是单一的选择某家产品的全套数据库产品套件;另外,开源社区贡献的很多成熟产品也为客户提供了更多选择。
随着企业信息化的普及和用户数据库应用水平的提高,很多时候是客户自己根据项目特点、规模理智的选择最“有性价比”的产品。尤其在近两年SOA概念的宣传下,客户认识到数据库更多只是管理信息资源的一种技术手段而非业务目标,一味跟随厂商被动升级自己的信息系统,不如根据自己业务目标的需要采取更主动的姿态,自主选择产品。
为此厂商不得不对销售手段进行调整,从单纯追求高新技术特性,转向如何向用户提供有更好投入产出比的“合适”方案。例如:Oracle的市场逆转很大程度上得益于Linux在客户心中的低成本因素,而选择在DELL服务器上捆绑销售Oracle很大程度上也缘于DELL服务器的低成本。此外,今年客户在数据库服务器的选择上转向多芯、多核服务器,而厂商根据相应的授权规则也赢得销售收入的提升。
从整体上看,大部分企业单纯采购一家数据库厂商产品的时代已经结束,同一企业内部多种数据库产品、多种第三方数据库支持产品、部分开源产品并存是今年企业数据应用环境的新趋势。
1.3 数据仓库与XML引领主流
说2007年是数据库厂商的数据仓库年和XML年不足为过。从微软、IBM和Oracle发布的产品介绍看,数据仓库成为厂商拉动中高端客户的有利措施,为了提升用户的认同度,三家还适时推出面向各主要行业的专用数据仓库方案,并辅以一定参考案例。
随着SOA和Enterprise 2.0从概念走向实施,在巩固数据仓库市场的同时,为了抓住下一个以数据服务和用户体验为主体的数据库应用时代,SQL Server 2008、DB2 Viper和Oracle 11g在XML数据库方面的宣传声势比商务智能更大,由于XML技术已经从简单的数据内容,逐步过渡到数据结构定义、业务数据模型和业务语义模型,数据库厂商在上一代产品XML数据引擎的基础上,也面向XML应用不断增加必要的XML数据转换、数据验证、层次型数据重构和更高效的层次信息检索技术,并且在国内一些信息化应用水平较高的行业投入实际应用。
2. 数据库厂商产品技术发展状况
各厂商根据下一步发展需要,其他举措方面存在不同的倾向性。
2.1 微软
微软倾向于坚持应用和开发带动数据库发展的方向,在数据仓库和XML之外力求开拓诸如空间信息应用、多媒体信息检索等一系列以往微软并未踏入的市场。另外,为SQL Server增加访问如博客、邮件、Wiki、RSS等非架构化数据的能力。
为了进一步向移动领域扩展,微软发布了移动版SQL Server,并与移动版Office集成,以整体Windows Mobile应用方案的形式提供给智能手机的开发商,希望将SQL Server产品和Office产品在Windows桌面系统的成功进一步扩大到移动系统领域;
考虑到GIS潜在的市场,SQL Server 2008计划增加地理信息检索功能,希望与Oracle在空间数据库领域竞争;(这是下一个版本的事情了,希望放在最后阐述)
顺应RIA的开发趋势,开始在SQL Server中增加对于音频、视频文件的支持;
另外与Zend合作,提供面向PHP的专用驱动;与SUN合作,根据Java的发展不断更新JDBC驱动。通过对PHP和Java的支持,微软意图获得快速增长的PHP开发团队和主流Java团队的认同,凭借SQL Server在价格、易用性和功能上的综合优势,获得数量庞大的PHP和Java团队对SQL Server的支持。
总体上2007年的SQL Server相对平静,虽然没有主力产品问世但在应用领域取得了较快的发展;同时,迫于市场和用户的压力,在开放性方面有一定改善。它主要还在蓄势于明年发布的SQL Server 2008和.NET 3.5。
另外,虽然市场总额很小,但Access数据库的还保持较高的采用率,在既有应用中使用Access的公司甚至超过DB2和MySQL,在SQL Server的每次升级中微软总不会忘记发布Access的迁移计划,包括在CTP版本的SQL Server 2008中仍然提供迁移指导,目的很明确:一方面防止MySQL和PostgreSQL等产品的渗透,另一方面通过升级到SQL Server,提高市场占有率。
经过2年的稳定调整,SQL Server 2005已经在国内一系列行业应用中投入使用,而且相关的开发框架也比较成体系,对于用户而言此时在一些中小型项目中采用SQL Server 2005作为后台数据库或在一些大型项目中作为分支数据库未尝不是一个划算的方案。不过使用SQL Server 2005需要注意如下事项:
相对Oracle而言,SQL Server 2005的很多调整能力比较隐蔽,用户控制自由度相对比较小,因此如果准备用于大型项目最好采用准生产数据通过开发接口、SQL脚本等多种方式慎重检测其在不同数据容量、不同负载下的运行能力,避免上线后因为数据库自身限制与应用间不协调影响应用可用性;
虽然提供对JDBC的支持,而且随着SQL Server升级微软也会不断更新JDBC驱动,但毕竟.NET开发平台才是SQL Server的首选,采用Java和各种动态语言很多时候无法操作SQL Server内置的高级技术特性。同时在分布式交易的处理上,SQL Server与Java中间件服务器协调的稳定性远不如与Windows自身的DTC协调稳定;
另外SQL Server运行中的很多问题与Windows平台有关,采用SQL Server必须有配套的Windows平台运维保障;
2007年商业智能市场IBM、Oracle和Teredata主导的格局受到SQL Server的冲击,尤其在中等规模应用中,SQL Server得到了快速发展。不满于传统单纯后台模式的OLAP和数据挖掘,用户要求更短时间间隔的处理,大型综合分析和短期小规模热点商务领域分析相结合。从SQL Server 2008的CTP版本看,微软结合Office System推出了随机OLAP的概念和阶段性产品;
在SQL Server采用率始终保持领先的情况下,其受到的批评也总是最多的,不过纠其原因主要集中在SQL Server运行的Windows平台和它在高端数据应用领域的处理效率。建议微软(中国)尽快把SQL Server在全球大型的实施经进行总结,除了把各种“广告”内容写在案例之外,更要把面向不同特点海量数据应用的最佳实践提供给国内技术人员,帮助国内IT业树立起“SQL Server一样可以用于大型项目”的信心;另外在各种技术推广活动中,除了介绍新产品之外,也要组织一些正在或潜在采用SQL Server实施大型项目的技术人员进行较为深入技术交流,并建立起长期的技术合作,毕竟对于这类技术人员“稳定运行”是第一位的,技术“花活”是次要的,让他们了解并乐于采用SQL Server将在整个行业带动起不小的辐射作用。
2.2 IBM
经过2006年Viper的发布浪潮后,2007年IBM着力于数据管理之后的“内容管理”,IBM在很多领域凭借其拥有的科学家优势,在引领新的数据应用领域。今年发布的DB2 9.1版本主要引入了同构联邦特性,借以照顾没有从Informix迁移的用户,确保客户程序可以像访问本地表一样同时使用DB2和Informix。不过考虑到Oracle 11g和SQL Server 2008的上市对用户采购取向的影响,DB 2的下一个版本将着力在双引擎和PureXML方面增强,在Oracle与微软才刚刚完成XQuery 1.0支持的时候,研发中的下一版本DB2已经根据市场反馈,计划实现XML数据专用的层次结构锁机制。另外,围绕“内容管理”,IBM在DB2之外还适时进行了一系列举措:
作为对数据库和数据仓库产品的补充,通过OmniFind提供对各种非结构化的信息的访问,不仅提供XML、Office、PDF信息的检索,还针对企业管理需要,增加面向博客、电子邮件和语音信息的检索;
考虑面对众多的信息时,如果不能对信息元素有效分类,内容管理的价值同样会大打折扣,IBM新发布的Classification Module主要帮助用户有效整理和分类自己的信息;
为了加强对元数据的管理,IBM发布了Metadata Workbench,用以在SOA环境通过将以往分散在企业环境中的数据库和数据仓库应用、主数据项目以可视化的方式进行管理,并将他们直接服务到企业SOA的实施中。随着企业数据源、数据用户和数据依赖关系日趋复杂,牵一发而动全身的效果成为阻滞企业信息化发展的一个因素,虽然通过配置管理等手段可以在一段时间有效掌控企业信息,但毕竟有延迟,加之市场推动带来的数据模型本身快速变化,相对还在以数据集成为主的Oracle和微软,IBM则着力试图从数据元信息层次进行直接管理;
不过值得注意的是07年DB2虽然市场销售情况保持增长,但增幅明显落后于SQL Server和Oracle,以往被视为高端应用的“AIX UNIX + DB2”组合也受到“Linux + Oracle”和“Win NT平台 + SQL Server”组合的挑战,在巨型数据领域Teredata也在瓜分DB2原有份额。
横向比较看,相对于其他产品,DB2一直是数据应用技术创新的领跑者,但在数据库管理方面的开往性相对Oracle较弱,易用性逊于SQL Server。选择DB2需要注意如下几个方面:
服务和技术支持的成本必须要反复斟酌;
充分支持DB2的开发框架相对SQL Server和Oracle要小得多,因此采用前需要结合项目需要,对相关技术考察;
熟悉DB2的系统管理人员和开发人员相对较少,如果准备采用DB2也最好把它作为企业最后端的数据管理平台,前台数据库、分支数据库建议采用其他数据库产品;
DB2 Viper在XML数据的处理方面的领先技术优势非常利于基于XML的众多Web 2.0技术,无论是XML数据检索还是XML数据实体建模方面都有比较明显的优势,但真正用于项目必须要权衡与应用架构的协调性;
DB2下一步发展将不仅仅是一个数据库产品的单打独斗,凭借在SOA领域的领先优势,DB2有必要尽快把“数据管理”到“信息和内容管理”的理念借助SOA产品、搜索引擎产品、数据分类产品、主数据管理产品以“集团军”方式提供给用户,而且要更多注意争取中、小型企业的市场,把IBM产品“高高在上”的形象变的“平民化”,凭借新一波SOA和Enterprise 2.0技术浪潮的趋势,在ORACLE、微软相关产品技术上还存在差距的间隙,尽快占领市场。
2.3 Oracle
07年是Oracle的丰收年,除了按期发布11g之外,还在市场销售和客户采用率方面获得不小进步。一方面Oracle继续大力支持开源领域,通过Linux、JBoss和Hibernate争取大批Java和Linux开发团队从其他平台向Oracle平台迁移;另一方面,经过一系列收购,并对其中间件产品线和数据库产品线进行融合,利用当前非常有利的市场环境,通过快速扩充为下一步发展储备力量。相对微软和IBM,Oracle的服务重心更倾向于DBA,在11g中除了提供一大批简化数据库管理的特性外,面向PL/SQL也提供了很多便捷性支持。通过Replay、Auto SQL Tunning、ADDM等一系列特性,提供专门面向大型数据库集群的管理能力;增强在线补丁升级机制,尽可能的降低Internet环境下数据服务的中断时间。整体上相对面向未来市场,不断发布新技术的IBM数据管理家族而言,Oracle更专注于完善现有功能,让管理员和用户可以在一个相对持续优化的环境中使用它的产品。此外,还有如下举措值得关注:
首先,Oracle意图通过收购一家开源企业的方式,将产品线向下扩展,开发适于Oracle自己数据库产品的Linux操作系统;
为了应对微软的压价市场策略,通过发布免费的Express版本,让用户和开发团队可以了解并使用Oracle,尽量提高采用率;
区别于IBM通过元数据和主数据管理解决IT环境信息互联策略,为了迎合SOA和Enterprise 2.0的要求,Oracle明显着力于解决异构IT环境下信息互联的信任问题,通过收购并融合的方式,提供更适混合环境下的目录服务、用户角色管理和用户身份管理;
由于PHP领域的快速发展,Oracle在高举J2EE大旗的时候,不忘为PHP提供专用的驱动,并且在11g发布的同时,提供支持几乎全部PL/SQL功能和部分管理工作的PHP接口;
与发布了一系列Best Practice的微软和IBM不同,Oracle直接提供整套的配置方案,尤其针对Linux平台,其中从软件、硬件、存储、驱动一直到网络部件都逐一列出,对于越来越谨慎的IT运行维护部门而言,Oracle的这个措施既是“伏笔”也是“触媒”,目的是让既有用户更安心得升级到11g,潜在的用户更快得用上Oracle。对于一贯被视为比SQL Server复杂很多的Oracle而言,小噱头旨在大市场;
随着11g的推出,Oracle在数据库市场风头更盛,而且国内Oracle的应用日趋普及,不过在采用Oracle时需要注意如下方面:
Oracle最搭对的开发平台是Java,虽然Oracle向.NET社区提供了ODP.NET,并对动态语言提供了专门驱动,但毕竟难于充分使用Oracle的特性,尤其对一些数据库管理的特性,Java之外的开发平台支持甚少;
Oracle在数据库运行管理方面的优势非常明显,而且随着RAC和各种热恢复技术的基础上,Oracle在稳定性和可用性方面表现优异,不过随着11g的推出,Oracle功能特性的数量膨胀很快,很多以往习惯的管理技术也需要升级,因此采用Oracle也要在人员雇用方面多花功夫;
ORACLE最大的优势在于充分抓住了DBA群体,并且在用户群体中树立了“ORACLE适合做大型项目”的口碑,从市场占有看其总值也超过DB2和SQL Server的总和。不过随着ORACLE产品发展重点从数据库逐步转向中间件和应用服务器领域,ORACLE在新技术开发和应用上的步伐似乎总不如IBM和微软,尤其在一些新技术标准的制定中,来自ORACLE的委员似乎总是寥寥,在这个“三流企业做产品、二流企业做概念、一流企业做标准”的时代,技术储备上的差距也许在短期内看不出效果,但如果该局面一直保持,很难讲数据库领域会不会在下面一至两年内遭遇类似开发领域AJAX和EJB 3突然引发大面积应用变革的局面,届时ORACLE按照现有技术标准投入到中间件和应用服务器产品的巨大资金、人力投资也许会成为“鸡肋”,进而影响到ORACLE数据库产品的采用率和市场份额。
2.4 MySQL
作为开源数据库的代表,MySQL在07年一直力求使自己成为“企业级”的数据库产品,通过发布一系列监控产品,方便用户监控MySQL运行中的安全隐患、复制执行情况,并提供优化建议。虽然MySQL在数据仓库领域并没有积累,不过从Gartner对数据仓库市场的统计看,MySQL已经开始起步。在顾及后端能力的同时,MySQL也通过与Jasper的合作获得了一整套的报表支持,包括全套的运维报表产品、性能不错的交互报表服务器、图形化的报表设计工具套件、高像素的仪表盘、表格和图表,通过改进前端特性,提升用户对使用MySQL的亲切感。此外,MySQL的其他行动也显示出一个成长中开源产品的活力:
高调开展各种高可用和Scale out集群产品培训,在继续维持其低成本印象的同时,尽量争取被DB2和Oracle长期占据的大型应用;
通过与IBM合作,MySQL获得在i5/OS平台的安装支持,同时可以使用IBM DB2提供的存储引擎,虽然这更多是个商业活动,但“借力”之后对改进产品企业级形象有不小帮助;
积极争取世界级新生力量,通过与YouTube、Google、Adobe、Amp’d Mobile、Red Hat的合作,将MySQL更多用于企业之外的新型应用,凭借初次成本优势在服务于新生应用的同时,为下一步发展积蓄力量;
进军嵌入式应用领域;
经过几年的应用,MySQL也在国内获得普遍应用,作为开源数据库的代表,如果采用它不仅要看到其成本优势,也要注意开发和运维方面的一些问题:
MySQL虽然经过众多项目的检验,但绝大多数面向互联网应用,但作为企业应用尤其是行业核心业务系统的案例较少,而且MySQL在中国地区的支持力度远没有在日本、新加坡和印度方面的大,尤其Enterprise版本的集群技术有待考验;
数据呈现方面,MySQL没有自己的产品,如果项目采用MySQL往往需要额外购买第三方的数据呈现产品;
MySQL自己的运行监控产品相对IBM、Oracle和微软的商用数据库而言还不够成熟、不成体系,而且自动管理方面有待加强;
MySQL自己还没有相对完整的商务智能技术;
MySQL一直在过渡到“企业级”数据库的过程中,虽然在产品特性上不断增强,但似乎还没有对微软、IBM、ORACLE在企业数据应用领域面临的琐碎问题做好准备:一方面MySQL没有完整的自动补丁更新机制和数据安全保护体系;另一方面,虽然有众多团队采用MySQL但限于它支持能力有限,因此同样适用“敢于采用开源产品做大单子你就要有本事改它”的局面。
从其官方网站的宣传和新闻看,中国市场的消息从来都没有成为某个季度、甚至某个月的热点,而且技术文档除了英文和日文以外,鲜有中文资料。建议MySQL考虑中国蓬勃发展的开源力量,认真对待并加大对中国市场的支持力度。
2.5 Sybase
在被排挤出主流关系数据库市场后,Sybase剑走偏锋开始在移动数据库领域获得新的发展。07年Sybase在技术倾向上明显向微软靠近,虽然在.NET和Java占据了开发市场的主体之后PowerBuilder已经风光不再,但凭借其在移动数据库领域的发展,PowerBuilder还继续担当Sybase主力开发的任务,新发布的11版本主要面向.NET平台提供ASP.NET、Windows Form和Smart Client的扩展,继续为Sybase数据库争取应用空间。另外还有其他举措值得关注:
通过收购一家日本GIS方案提供商扩展其产品线,iAnywhere、RFID、移动数据库同步、GIS构成了一个很有竞争力的链条,相信在CRM、供应链、城市(甚至更广范围)大型基础设施的配套IT建设中Sybase将会获得不小的商业空间;
打安全牌,相对于SQL Server 2008、DB2 Viper、Oracle 11g强调的逻辑实体(表、视图、数据实体对象)的安全性不同,Sybase Adaptive Server Enterprise 15更强调细颗粒度“行”级的强密码保护,不仅对一般非授权用户,就连DBA也在防护之列;
2.6 PostgreSQL
同为开源数据库产品,PostgreSQL相对MySQL一直给人“稳稳当当”但又“慢慢悠悠”的感觉,既没有像MySQL在07年快速发展,也没有在06年突然受到冲击。不过在技术发展上与MySQL倒非常类似:
面向企业应用,提供多个平台的复制产品;
提供更丰富的图形化管理工具,简化数据管理操作;
继续收集Access和Foxpro、Dbase数据库的用户市场,同样配合PHP,力图让用户迁移到自己的数据库;
各厂商根据下一步发展需要,其他举措方面存在不同的倾向性。
2.1 微软
微软倾向于坚持应用和开发带动数据库发展的方向,在数据仓库和XML之外力求开拓诸如空间信息应用、多媒体信息检索等一系列以往微软并未踏入的市场。另外,为SQL Server增加访问如博客、邮件、Wiki、RSS等非架构化数据的能力。
为了进一步向移动领域扩展,微软发布了移动版SQL Server,并与移动版Office集成,以整体Windows Mobile应用方案的形式提供给智能手机的开发商,希望将SQL Server产品和Office产品在Windows桌面系统的成功进一步扩大到移动系统领域;
考虑到GIS潜在的市场,SQL Server 2008计划增加地理信息检索功能,希望与Oracle在空间数据库领域竞争;(这是下一个版本的事情了,希望放在最后阐述)
顺应RIA的开发趋势,开始在SQL Server中增加对于音频、视频文件的支持;
另外与Zend合作,提供面向PHP的专用驱动;与SUN合作,根据Java的发展不断更新JDBC驱动。通过对PHP和Java的支持,微软意图获得快速增长的PHP开发团队和主流Java团队的认同,凭借SQL Server在价格、易用性和功能上的综合优势,获得数量庞大的PHP和Java团队对SQL Server的支持。
总体上2007年的SQL Server相对平静,虽然没有主力产品问世但在应用领域取得了较快的发展;同时,迫于市场和用户的压力,在开放性方面有一定改善。它主要还在蓄势于明年发布的SQL Server 2008和.NET 3.5。
另外,虽然市场总额很小,但Access数据库的还保持较高的采用率,在既有应用中使用Access的公司甚至超过DB2和MySQL,在SQL Server的每次升级中微软总不会忘记发布Access的迁移计划,包括在CTP版本的SQL Server 2008中仍然提供迁移指导,目的很明确:一方面防止MySQL和PostgreSQL等产品的渗透,另一方面通过升级到SQL Server,提高市场占有率。
经过2年的稳定调整,SQL Server 2005已经在国内一系列行业应用中投入使用,而且相关的开发框架也比较成体系,对于用户而言此时在一些中小型项目中采用SQL Server 2005作为后台数据库或在一些大型项目中作为分支数据库未尝不是一个划算的方案。不过使用SQL Server 2005需要注意如下事项:
相对Oracle而言,SQL Server 2005的很多调整能力比较隐蔽,用户控制自由度相对比较小,因此如果准备用于大型项目最好采用准生产数据通过开发接口、SQL脚本等多种方式慎重检测其在不同数据容量、不同负载下的运行能力,避免上线后因为数据库自身限制与应用间不协调影响应用可用性;
虽然提供对JDBC的支持,而且随着SQL Server升级微软也会不断更新JDBC驱动,但毕竟.NET开发平台才是SQL Server的首选,采用Java和各种动态语言很多时候无法操作SQL Server内置的高级技术特性。同时在分布式交易的处理上,SQL Server与Java中间件服务器协调的稳定性远不如与Windows自身的DTC协调稳定;
另外SQL Server运行中的很多问题与Windows平台有关,采用SQL Server必须有配套的Windows平台运维保障;
2007年商业智能市场IBM、Oracle和Teredata主导的格局受到SQL Server的冲击,尤其在中等规模应用中,SQL Server得到了快速发展。不满于传统单纯后台模式的OLAP和数据挖掘,用户要求更短时间间隔的处理,大型综合分析和短期小规模热点商务领域分析相结合。从SQL Server 2008的CTP版本看,微软结合Office System推出了随机OLAP的概念和阶段性产品;
在SQL Server采用率始终保持领先的情况下,其受到的批评也总是最多的,不过纠其原因主要集中在SQL Server运行的Windows平台和它在高端数据应用领域的处理效率。建议微软(中国)尽快把SQL Server在全球大型的实施经进行总结,除了把各种“广告”内容写在案例之外,更要把面向不同特点海量数据应用的最佳实践提供给国内技术人员,帮助国内IT业树立起“SQL Server一样可以用于大型项目”的信心;另外在各种技术推广活动中,除了介绍新产品之外,也要组织一些正在或潜在采用SQL Server实施大型项目的技术人员进行较为深入技术交流,并建立起长期的技术合作,毕竟对于这类技术人员“稳定运行”是第一位的,技术“花活”是次要的,让他们了解并乐于采用SQL Server将在整个行业带动起不小的辐射作用。
2.2 IBM
经过2006年Viper的发布浪潮后,2007年IBM着力于数据管理之后的“内容管理”,IBM在很多领域凭借其拥有的科学家优势,在引领新的数据应用领域。今年发布的DB2 9.1版本主要引入了同构联邦特性,借以照顾没有从Informix迁移的用户,确保客户程序可以像访问本地表一样同时使用DB2和Informix。不过考虑到Oracle 11g和SQL Server 2008的上市对用户采购取向的影响,DB 2的下一个版本将着力在双引擎和PureXML方面增强,在Oracle与微软才刚刚完成XQuery 1.0支持的时候,研发中的下一版本DB2已经根据市场反馈,计划实现XML数据专用的层次结构锁机制。另外,围绕“内容管理”,IBM在DB2之外还适时进行了一系列举措:
作为对数据库和数据仓库产品的补充,通过OmniFind提供对各种非结构化的信息的访问,不仅提供XML、Office、PDF信息的检索,还针对企业管理需要,增加面向博客、电子邮件和语音信息的检索;
考虑面对众多的信息时,如果不能对信息元素有效分类,内容管理的价值同样会大打折扣,IBM新发布的Classification Module主要帮助用户有效整理和分类自己的信息;
为了加强对元数据的管理,IBM发布了Metadata Workbench,用以在SOA环境通过将以往分散在企业环境中的数据库和数据仓库应用、主数据项目以可视化的方式进行管理,并将他们直接服务到企业SOA的实施中。随着企业数据源、数据用户和数据依赖关系日趋复杂,牵一发而动全身的效果成为阻滞企业信息化发展的一个因素,虽然通过配置管理等手段可以在一段时间有效掌控企业信息,但毕竟有延迟,加之市场推动带来的数据模型本身快速变化,相对还在以数据集成为主的Oracle和微软,IBM则着力试图从数据元信息层次进行直接管理;
不过值得注意的是07年DB2虽然市场销售情况保持增长,但增幅明显落后于SQL Server和Oracle,以往被视为高端应用的“AIX UNIX + DB2”组合也受到“Linux + Oracle”和“Win NT平台 + SQL Server”组合的挑战,在巨型数据领域Teredata也在瓜分DB2原有份额。
横向比较看,相对于其他产品,DB2一直是数据应用技术创新的领跑者,但在数据库管理方面的开往性相对Oracle较弱,易用性逊于SQL Server。选择DB2需要注意如下几个方面:
服务和技术支持的成本必须要反复斟酌;
充分支持DB2的开发框架相对SQL Server和Oracle要小得多,因此采用前需要结合项目需要,对相关技术考察;
熟悉DB2的系统管理人员和开发人员相对较少,如果准备采用DB2也最好把它作为企业最后端的数据管理平台,前台数据库、分支数据库建议采用其他数据库产品;
DB2 Viper在XML数据的处理方面的领先技术优势非常利于基于XML的众多Web 2.0技术,无论是XML数据检索还是XML数据实体建模方面都有比较明显的优势,但真正用于项目必须要权衡与应用架构的协调性;
DB2下一步发展将不仅仅是一个数据库产品的单打独斗,凭借在SOA领域的领先优势,DB2有必要尽快把“数据管理”到“信息和内容管理”的理念借助SOA产品、搜索引擎产品、数据分类产品、主数据管理产品以“集团军”方式提供给用户,而且要更多注意争取中、小型企业的市场,把IBM产品“高高在上”的形象变的“平民化”,凭借新一波SOA和Enterprise 2.0技术浪潮的趋势,在ORACLE、微软相关产品技术上还存在差距的间隙,尽快占领市场。
2.3 Oracle
07年是Oracle的丰收年,除了按期发布11g之外,还在市场销售和客户采用率方面获得不小进步。一方面Oracle继续大力支持开源领域,通过Linux、JBoss和Hibernate争取大批Java和Linux开发团队从其他平台向Oracle平台迁移;另一方面,经过一系列收购,并对其中间件产品线和数据库产品线进行融合,利用当前非常有利的市场环境,通过快速扩充为下一步发展储备力量。相对微软和IBM,Oracle的服务重心更倾向于DBA,在11g中除了提供一大批简化数据库管理的特性外,面向PL/SQL也提供了很多便捷性支持。通过Replay、Auto SQL Tunning、ADDM等一系列特性,提供专门面向大型数据库集群的管理能力;增强在线补丁升级机制,尽可能的降低Internet环境下数据服务的中断时间。整体上相对面向未来市场,不断发布新技术的IBM数据管理家族而言,Oracle更专注于完善现有功能,让管理员和用户可以在一个相对持续优化的环境中使用它的产品。此外,还有如下举措值得关注:
首先,Oracle意图通过收购一家开源企业的方式,将产品线向下扩展,开发适于Oracle自己数据库产品的Linux操作系统;
为了应对微软的压价市场策略,通过发布免费的Express版本,让用户和开发团队可以了解并使用Oracle,尽量提高采用率;
区别于IBM通过元数据和主数据管理解决IT环境信息互联策略,为了迎合SOA和Enterprise 2.0的要求,Oracle明显着力于解决异构IT环境下信息互联的信任问题,通过收购并融合的方式,提供更适混合环境下的目录服务、用户角色管理和用户身份管理;
由于PHP领域的快速发展,Oracle在高举J2EE大旗的时候,不忘为PHP提供专用的驱动,并且在11g发布的同时,提供支持几乎全部PL/SQL功能和部分管理工作的PHP接口;
与发布了一系列Best Practice的微软和IBM不同,Oracle直接提供整套的配置方案,尤其针对Linux平台,其中从软件、硬件、存储、驱动一直到网络部件都逐一列出,对于越来越谨慎的IT运行维护部门而言,Oracle的这个措施既是“伏笔”也是“触媒”,目的是让既有用户更安心得升级到11g,潜在的用户更快得用上Oracle。对于一贯被视为比SQL Server复杂很多的Oracle而言,小噱头旨在大市场;
随着11g的推出,Oracle在数据库市场风头更盛,而且国内Oracle的应用日趋普及,不过在采用Oracle时需要注意如下方面:
Oracle最搭对的开发平台是Java,虽然Oracle向.NET社区提供了ODP.NET,并对动态语言提供了专门驱动,但毕竟难于充分使用Oracle的特性,尤其对一些数据库管理的特性,Java之外的开发平台支持甚少;
Oracle在数据库运行管理方面的优势非常明显,而且随着RAC和各种热恢复技术的基础上,Oracle在稳定性和可用性方面表现优异,不过随着11g的推出,Oracle功能特性的数量膨胀很快,很多以往习惯的管理技术也需要升级,因此采用Oracle也要在人员雇用方面多花功夫;
ORACLE最大的优势在于充分抓住了DBA群体,并且在用户群体中树立了“ORACLE适合做大型项目”的口碑,从市场占有看其总值也超过DB2和SQL Server的总和。不过随着ORACLE产品发展重点从数据库逐步转向中间件和应用服务器领域,ORACLE在新技术开发和应用上的步伐似乎总不如IBM和微软,尤其在一些新技术标准的制定中,来自ORACLE的委员似乎总是寥寥,在这个“三流企业做产品、二流企业做概念、一流企业做标准”的时代,技术储备上的差距也许在短期内看不出效果,但如果该局面一直保持,很难讲数据库领域会不会在下面一至两年内遭遇类似开发领域AJAX和EJB 3突然引发大面积应用变革的局面,届时ORACLE按照现有技术标准投入到中间件和应用服务器产品的巨大资金、人力投资也许会成为“鸡肋”,进而影响到ORACLE数据库产品的采用率和市场份额。
2.4 MySQL
作为开源数据库的代表,MySQL在07年一直力求使自己成为“企业级”的数据库产品,通过发布一系列监控产品,方便用户监控MySQL运行中的安全隐患、复制执行情况,并提供优化建议。虽然MySQL在数据仓库领域并没有积累,不过从Gartner对数据仓库市场的统计看,MySQL已经开始起步。在顾及后端能力的同时,MySQL也通过与Jasper的合作获得了一整套的报表支持,包括全套的运维报表产品、性能不错的交互报表服务器、图形化的报表设计工具套件、高像素的仪表盘、表格和图表,通过改进前端特性,提升用户对使用MySQL的亲切感。此外,MySQL的其他行动也显示出一个成长中开源产品的活力:
高调开展各种高可用和Scale out集群产品培训,在继续维持其低成本印象的同时,尽量争取被DB2和Oracle长期占据的大型应用;
通过与IBM合作,MySQL获得在i5/OS平台的安装支持,同时可以使用IBM DB2提供的存储引擎,虽然这更多是个商业活动,但“借力”之后对改进产品企业级形象有不小帮助;
积极争取世界级新生力量,通过与YouTube、Google、Adobe、Amp’d Mobile、Red Hat的合作,将MySQL更多用于企业之外的新型应用,凭借初次成本优势在服务于新生应用的同时,为下一步发展积蓄力量;
进军嵌入式应用领域;
经过几年的应用,MySQL也在国内获得普遍应用,作为开源数据库的代表,如果采用它不仅要看到其成本优势,也要注意开发和运维方面的一些问题:
MySQL虽然经过众多项目的检验,但绝大多数面向互联网应用,但作为企业应用尤其是行业核心业务系统的案例较少,而且MySQL在中国地区的支持力度远没有在日本、新加坡和印度方面的大,尤其Enterprise版本的集群技术有待考验;
数据呈现方面,MySQL没有自己的产品,如果项目采用MySQL往往需要额外购买第三方的数据呈现产品;
MySQL自己的运行监控产品相对IBM、Oracle和微软的商用数据库而言还不够成熟、不成体系,而且自动管理方面有待加强;
MySQL自己还没有相对完整的商务智能技术;
MySQL一直在过渡到“企业级”数据库的过程中,虽然在产品特性上不断增强,但似乎还没有对微软、IBM、ORACLE在企业数据应用领域面临的琐碎问题做好准备:一方面MySQL没有完整的自动补丁更新机制和数据安全保护体系;另一方面,虽然有众多团队采用MySQL但限于它支持能力有限,因此同样适用“敢于采用开源产品做大单子你就要有本事改它”的局面。
从其官方网站的宣传和新闻看,中国市场的消息从来都没有成为某个季度、甚至某个月的热点,而且技术文档除了英文和日文以外,鲜有中文资料。建议MySQL考虑中国蓬勃发展的开源力量,认真对待并加大对中国市场的支持力度。
2.5 Sybase
在被排挤出主流关系数据库市场后,Sybase剑走偏锋开始在移动数据库领域获得新的发展。07年Sybase在技术倾向上明显向微软靠近,虽然在.NET和Java占据了开发市场的主体之后PowerBuilder已经风光不再,但凭借其在移动数据库领域的发展,PowerBuilder还继续担当Sybase主力开发的任务,新发布的11版本主要面向.NET平台提供ASP.NET、Windows Form和Smart Client的扩展,继续为Sybase数据库争取应用空间。另外还有其他举措值得关注:
通过收购一家日本GIS方案提供商扩展其产品线,iAnywhere、RFID、移动数据库同步、GIS构成了一个很有竞争力的链条,相信在CRM、供应链、城市(甚至更广范围)大型基础设施的配套IT建设中Sybase将会获得不小的商业空间;
打安全牌,相对于SQL Server 2008、DB2 Viper、Oracle 11g强调的逻辑实体(表、视图、数据实体对象)的安全性不同,Sybase Adaptive Server Enterprise 15更强调细颗粒度“行”级的强密码保护,不仅对一般非授权用户,就连DBA也在防护之列;
2.6 PostgreSQL
同为开源数据库产品,PostgreSQL相对MySQL一直给人“稳稳当当”但又“慢慢悠悠”的感觉,既没有像MySQL在07年快速发展,也没有在06年突然受到冲击。不过在技术发展上与MySQL倒非常类似:
面向企业应用,提供多个平台的复制产品;
提供更丰富的图形化管理工具,简化数据管理操作;
继续收集Access和Foxpro、Dbase数据库的用户市场,同样配合PHP,力图让用户迁移到自己的数据库;
3. 数据库技术未来发展趋势
参考Gartner、IDC、BZ Research等多家分析机构的评估,综合主要厂商的市场和技术动向,结合05~07年该市场的运行情况,2008年数据库及数据仓库发展将更多以应用为导向,服务于业务敏捷,并为新型应用提供多种结构数据的支持。在数据库技术的发展上将呈现出以下几个方面的趋势。
3.1 XML&RDBMS混合数据将快速发展
“唯一不变的就是变化本身”,虽然在SOA和Enterprise 2.0概念中,更多强调采用上层手段处理,担当它们从概念落实到项目实现之后,企业发现如果数据本身不具备张力和延展性,上层手段的改造会处处受阻。因此,在SQL Server 2008、DB2 Viper和Oracle 11g的宣传中都着力强调产品的XML特性,在SOA和Enterprise 2.0的介绍中XML数据更是一枝独秀,数据应用的主要开发平台——Visual Studio.NET、Eclipse和JDeveloper也完全切换到XML化的操作语义。
08年随着SOA和多种新型Web应用的普及,XML数据库将完成一个较大的转变——从文档到数据转变。除此以外,XQuery标准和以LINQ、Hibernate 3为代表的“XML数据 / 对象实体”的映射技术也将获得广泛应用。
3.2 数据集成和数据仓库向内容管理过渡
随着新一代数据库的面世,数据集成和数据仓库的实施进一步简化,但同时要面临来自业务的压力,连续处理、准实时处理和小范围战术性数据处理,将是08年数据集成和分析人员面临的新挑战。另外,随着数据应用逐渐过渡到数据服务,08年这两个领域还会着力处理下述问题:
关系型与非关系型数据的融合;
数据分类;
国际化多语言数据;
3.2 主数据管理
在2007年喧嚣的企业内部应用整合和系统互联中,很多企业已经发现在原有各应用间,具有相同业务语义的信息被反复定义和存储,该情况导致数据本身成为IT环境发展的障碍,为了有效使用和管理这些信息,主数据管理将在未来的1~2年里成为另一个热点。相对关系数据库和XML数据库,这个领域Oracle和微软是后来者,但由于关乎到在SOA和企业信息集成市场的竞争力,作为主要的数据库产品提供商,相信他们会继续通过收购和发挥既有优势的办法与SAP、IBM、i2等厂商周旋,该领域技术也在预期会有跳跃式发展。
3.3 数据仓库将在内容展现和战术性分析方面发展
随着数据仓库技术的普及化,如何与前端应用集成并让投资决策者看到实际效果将成为明年数据仓库领域的热点。一些研究机构的提示,2008年数据仓库将在存储和计算能力方面需要更多投资,为了让投资获得实实在在可见的回报,数据仓库应用需要在内容展现上下功夫。另外,区别于以往一味强调的“战略性”分析,为了适应业务环境的快速变化,依托新一代数据仓库产品,战术性分析将成为助力业务敏捷的有效手段。
3.4 基于Internet的自动化管理
随着三大厂商宣传中Enterprise-class到world-class的转变,数据库管理除了更加自动化之外,将会提供更多基于Internet环境的管理工具,完成数据Internet化之后的数据库管理Internet化。从SQL Server、DB2和Oracle的新一代产品看,数据管理的API更加开放,这样无论是原厂商还是第三方厂商都在提供基于浏览器端技术的Intranet/Internet管理套件,便于分布在世界各地的数据管理员、开发人员使用浏览器管理位于世界另一端的数据库。
不仅如此,考虑到数据库管理中大部分工作是流程化、模式化的工作,因此相关管理套件除了提供可以直接与管理人员交互的浏览器UI外,还提供各种自动化任务定制、数据库运行情况实时监控和异常报告能力,结合数据库产品的通知服务,可以实时的把分散在世界各地的数据库运行信息以电子邮件、博客和RSS的形式呈递给管理员。
3.5 PHP成为拨动数据库产品采用率的杠杆
在.NET和Java成为数据应用的主体开发平台之后,微软、IBM 、Oracle也明确的选择了自己的立场。不过随着近年各类新一代Web应用的出现,YouTbue、Google等厂商纷纷带动新的开发浪潮,为了争取市场明年微软、Oracle、IBM还有MySQL、PostgreSQL等厂商纷纷在新版本数据库产品推出后,提供面向PHP的专用驱动。.NET与Java“鹬蚌相争”僵持不下的时候,各厂商争相在拉拢“渔翁”。不过考虑到开发惯性,明年的市场中,开源数据库产品还会是最大的获益者。
3.6 数据库将与业务语义的数据内容融合
区别于前几年热炒的“数据中心”概念,2008年数据库将更多作为“信息服务”支撑基础的角色出现。对于新一代基于AJAX、Mash Up、SNS等技术的创新应用,数据不再集中于一个逻辑上的中心数据库,而是分布在企业甚至整个互联网的各个角落,为了支持上述能力,数据聚集及其聚集之后基于业务语义的数据内容融合也将成为2008年数据库发展的亮点,各数据库产品除了在商务智能领域不断加强对应用的支持外,也会着力加强数据集成服务的能力。
2008年随着各种行业性技术标准的成熟,企业与政府、企业与合作伙伴间、企业与互联网服务交互的需求将成为各行业IT建设的热点话题,其实质是将IT关注的焦点从关注于技术产品转向如何服务快速变化的业务,并赋予其更加敏捷适应市场的能力。对于数据库管理、开发人员而言也需要更多关注如何根据应用变化及时部署数据库、快速更新业务实体,同时要考虑如何在现存分散应用的IT环境中,保证存储在不同数据库里具有同一业务语义的信息可以用唯一的结构(Schema)访问,一方面保证新上应用可以在此基础上无障碍的与既有系统在数据库层次进行交互,另一方面也便于企业对外的数据互联。
另外,以往被第三方厂商占领的数据呈现产品也将更多被数据库自带的展现功能所代替。随着企业对IT成本控制日趋严格,如何把IT投资的“价值”呈现给用户,尤其是企业的高层显得更为重要。由于专用数据呈现产品普遍投入较高,而大部情况下用户需要的特性又相对有限,因此从今年IBM、微软、Oracle、MySQL、Sybase等产品的特性看数据库产品均推出自己的数据呈现产品,并且结合产品自身优势在数据动态呈现方面下足功夫,相信08年随着用户对上述特性认可度的提高,数据库产品自带的信息呈现特性将成为众多中小型项目的首选。
参考Gartner、IDC、BZ Research等多家分析机构的评估,综合主要厂商的市场和技术动向,结合05~07年该市场的运行情况,2008年数据库及数据仓库发展将更多以应用为导向,服务于业务敏捷,并为新型应用提供多种结构数据的支持。在数据库技术的发展上将呈现出以下几个方面的趋势。
3.1 XML&RDBMS混合数据将快速发展
“唯一不变的就是变化本身”,虽然在SOA和Enterprise 2.0概念中,更多强调采用上层手段处理,担当它们从概念落实到项目实现之后,企业发现如果数据本身不具备张力和延展性,上层手段的改造会处处受阻。因此,在SQL Server 2008、DB2 Viper和Oracle 11g的宣传中都着力强调产品的XML特性,在SOA和Enterprise 2.0的介绍中XML数据更是一枝独秀,数据应用的主要开发平台——Visual Studio.NET、Eclipse和JDeveloper也完全切换到XML化的操作语义。
08年随着SOA和多种新型Web应用的普及,XML数据库将完成一个较大的转变——从文档到数据转变。除此以外,XQuery标准和以LINQ、Hibernate 3为代表的“XML数据 / 对象实体”的映射技术也将获得广泛应用。
3.2 数据集成和数据仓库向内容管理过渡
随着新一代数据库的面世,数据集成和数据仓库的实施进一步简化,但同时要面临来自业务的压力,连续处理、准实时处理和小范围战术性数据处理,将是08年数据集成和分析人员面临的新挑战。另外,随着数据应用逐渐过渡到数据服务,08年这两个领域还会着力处理下述问题:
关系型与非关系型数据的融合;
数据分类;
国际化多语言数据;
3.2 主数据管理
在2007年喧嚣的企业内部应用整合和系统互联中,很多企业已经发现在原有各应用间,具有相同业务语义的信息被反复定义和存储,该情况导致数据本身成为IT环境发展的障碍,为了有效使用和管理这些信息,主数据管理将在未来的1~2年里成为另一个热点。相对关系数据库和XML数据库,这个领域Oracle和微软是后来者,但由于关乎到在SOA和企业信息集成市场的竞争力,作为主要的数据库产品提供商,相信他们会继续通过收购和发挥既有优势的办法与SAP、IBM、i2等厂商周旋,该领域技术也在预期会有跳跃式发展。
3.3 数据仓库将在内容展现和战术性分析方面发展
随着数据仓库技术的普及化,如何与前端应用集成并让投资决策者看到实际效果将成为明年数据仓库领域的热点。一些研究机构的提示,2008年数据仓库将在存储和计算能力方面需要更多投资,为了让投资获得实实在在可见的回报,数据仓库应用需要在内容展现上下功夫。另外,区别于以往一味强调的“战略性”分析,为了适应业务环境的快速变化,依托新一代数据仓库产品,战术性分析将成为助力业务敏捷的有效手段。
3.4 基于Internet的自动化管理
随着三大厂商宣传中Enterprise-class到world-class的转变,数据库管理除了更加自动化之外,将会提供更多基于Internet环境的管理工具,完成数据Internet化之后的数据库管理Internet化。从SQL Server、DB2和Oracle的新一代产品看,数据管理的API更加开放,这样无论是原厂商还是第三方厂商都在提供基于浏览器端技术的Intranet/Internet管理套件,便于分布在世界各地的数据管理员、开发人员使用浏览器管理位于世界另一端的数据库。
不仅如此,考虑到数据库管理中大部分工作是流程化、模式化的工作,因此相关管理套件除了提供可以直接与管理人员交互的浏览器UI外,还提供各种自动化任务定制、数据库运行情况实时监控和异常报告能力,结合数据库产品的通知服务,可以实时的把分散在世界各地的数据库运行信息以电子邮件、博客和RSS的形式呈递给管理员。
3.5 PHP成为拨动数据库产品采用率的杠杆
在.NET和Java成为数据应用的主体开发平台之后,微软、IBM 、Oracle也明确的选择了自己的立场。不过随着近年各类新一代Web应用的出现,YouTbue、Google等厂商纷纷带动新的开发浪潮,为了争取市场明年微软、Oracle、IBM还有MySQL、PostgreSQL等厂商纷纷在新版本数据库产品推出后,提供面向PHP的专用驱动。.NET与Java“鹬蚌相争”僵持不下的时候,各厂商争相在拉拢“渔翁”。不过考虑到开发惯性,明年的市场中,开源数据库产品还会是最大的获益者。
3.6 数据库将与业务语义的数据内容融合
区别于前几年热炒的“数据中心”概念,2008年数据库将更多作为“信息服务”支撑基础的角色出现。对于新一代基于AJAX、Mash Up、SNS等技术的创新应用,数据不再集中于一个逻辑上的中心数据库,而是分布在企业甚至整个互联网的各个角落,为了支持上述能力,数据聚集及其聚集之后基于业务语义的数据内容融合也将成为2008年数据库发展的亮点,各数据库产品除了在商务智能领域不断加强对应用的支持外,也会着力加强数据集成服务的能力。
2008年随着各种行业性技术标准的成熟,企业与政府、企业与合作伙伴间、企业与互联网服务交互的需求将成为各行业IT建设的热点话题,其实质是将IT关注的焦点从关注于技术产品转向如何服务快速变化的业务,并赋予其更加敏捷适应市场的能力。对于数据库管理、开发人员而言也需要更多关注如何根据应用变化及时部署数据库、快速更新业务实体,同时要考虑如何在现存分散应用的IT环境中,保证存储在不同数据库里具有同一业务语义的信息可以用唯一的结构(Schema)访问,一方面保证新上应用可以在此基础上无障碍的与既有系统在数据库层次进行交互,另一方面也便于企业对外的数据互联。
另外,以往被第三方厂商占领的数据呈现产品也将更多被数据库自带的展现功能所代替。随着企业对IT成本控制日趋严格,如何把IT投资的“价值”呈现给用户,尤其是企业的高层显得更为重要。由于专用数据呈现产品普遍投入较高,而大部情况下用户需要的特性又相对有限,因此从今年IBM、微软、Oracle、MySQL、Sybase等产品的特性看数据库产品均推出自己的数据呈现产品,并且结合产品自身优势在数据动态呈现方面下足功夫,相信08年随着用户对上述特性认可度的提高,数据库产品自带的信息呈现特性将成为众多中小型项目的首选。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/