数据库市场风起云涌
i企业
进入2011年,数据库市场看似平静的背后其实风起云涌。关系型数据库发展到今天,整体仍占据绝对优势,不过不同品牌之间的竞争却越来越激烈,竞争已经不仅仅是单纯的技术竞争,早已扩展到了商业智能、一体化解决方案和服务等更广阔的层面,这也促使关系型数据库厂商不断朝着更自动化、更全面的数据支持,更优越的性能等方向来完善自己的产品。而随着Web2.0、云计算应用的兴起,新兴的非关系型数据库NoSQL获得越来越多市场的认可……
数据库,也谈“关系”
在进入我们要谈的主角之前,有必要让大家了解一下数据库的分类和相关概念。从应用功能来看,数据库分为关系型数据库及非关系型数据库。

所谓关系型数据库,是指采用了关系模型来组织数据的数据库。关系型数据库采用二维表格来存储数据,它类似于工作单表,每个数据库包含着任意多个数据表。由于采用的二维表结构非常贴近人的逻辑思维世界,因此关系型数据库相比其他模型的数据库而言,有着容易理解、使用方便、易于维护等优点。现在流行的大型关系型数据库品牌有IBM DB2、Oracle、SQL Server、Sybase等。不过,关系型数据库也有它固有的缺点,比如关系型数据库的扩展性差、大数据量下I/O压力大、表结构更改困难等,这都是Web2.0时代下关系型数据库的开发人员面临的问题,为了解决这些问题,非关系型数据库应运而生。
非关系型数据库也被称为NoSQL,是“Not Only SQL”的缩写。在设计上,NoSQL数据库非常关注对数据高并发的读写和对海量数据的存储等性能的提升,与关系型数据库相比,它在架构和数据模型方面做了“减法”,而在扩展和并发等方面做了“加法”。

例如Facebook建立的Cassandra数据商店及其网站上的搜索功能都采用NoSQL数据库。据Facebook的工程师介绍,Cassandra仅用0.12毫秒就可以写入50GB的数据,比MySQL快了超过2500倍。此外,NoSQL不需要事先为要存储的数据建立字段,用户随时可以存储自定义的数据格式。但非关系型数据库这种伸缩的特性使得数据库内部的数据是呈多维架构的,具有其表单的结果复杂,不利于维护和使用的缺点。
强势的国外主流数据库
2011年上半年,Oracle、IBM和微软依然占据着数据库市场的主流。这些传统的关系型数据库软件厂商不甘寂寞,依然在孜孜不倦地推出新的产品,并不断强化其功能,使得一向沉寂的数据库市场也有了一丝生气。
1.Oracle
就数据库产品而言,Oracle数据库在今年并没有推出重量级的新版本和功能,Oracle仍主要将精力放在Oracle Database原版本及Exadata V2的方案推广上,特别是Exadata V2仍是Oracle今年主攻OLTP数据库市场的重点。Oracle Exadata V2将Oracle软件和Sun硬件结合在一起,包括Sun的创新型Flash Fire技术,并采用多种配置,Oracle Exadata V2提供功能全面的集成计算基础设施,旨在大幅提升OLTP、数据仓库和混合型数据库工作负载的速度。
值得注意的,Oracle并没有放弃Sun的MySQL。Oracle在今年一改以往慢吞吞的作风,在去年年底推出MySQL5.5正式版后不到半年时间,又在2011年的MySQL使用者大会上推出了MySQL5.6版本。在MySQL5.6版本中,它使用Memcached分散式快取系统相容的API作为NoSQL,通过该程序可以直接驱动InnoDB存储引擎,大幅提升读取速度。另外,Memcached的资料都是存储在内存中,因此执行效率远高于一般存放于硬盘上的SQL资料库。需要说明的是,目前MySQL 5.6仅能使用NoSQL读写一个InnoDB表单,而且并非所有版本均可使用NoSQL功能,仅有Linux版本的支持NoSQL功能。不过这已经是一个不错的进步了,相信未来Oracle仍会继续进行改进,看来Oracle也看出了NoSQL的潜力。
2.IBM
在企业级RDBMS(关系型数据库管理系统)领域,IBM的DB2被公认为是Oracle数据库的最大对手,两大厂商之间也是恩怨纠葛。面对越来越强势的Oracle, IBM从2010年初展开了针对性十足的“破甲行动”,而今年IBM仍在继续推进它的“破甲行动”。
在数据库软件方面,尽管IBM尚未推出类似于Oracle Exadata V2那样的软硬件打包产品,但IBM在加紧提升软件功能——今年IBM DB2升级到9.8版,该版本为常用的语法规则和PL/SQL语言提供了全面支持,并实现了97%的应用程序与Oracle数据库兼容。
对于另外3%的兼容性问题,IBM成立了专家团队SME,帮助用户实现平滑移植。与竞争对手Oracle相比,IBM主要强调产品本身的功能,在最新版本的DB2数据库中,IBM着重强调其在数据压缩、扩展性和兼容性,以及与IBM硬件配合良好等方面的优势。特别是IBM的 PureScale使得用户在扩展系统时,只需要连接到新节点并发出两个简单的命令即可,而不需要更改应用代码,便可有效扩展多台服务器。
3.微软
尽管是与Oracle、IBM这样的老牌关系型数据库软件厂商同台竞技,但微软公司的SQL Server在全球数据库领域居于首位,市场占有率遥遥领先。这主要是得益于SQL Server优秀的操控体验,以及易用的管理功能。
自去年推出了SQL Server 2008 R2后,今年微软没有再对SQL Server进行升级,毕竟SQL Server 2008 R2已经可以看作是一次重量级升级了。近半年来,微软更多是强调数据库在商业分析方面的能力,它提升了SQL Server 2008 R2在完成数据存取的同时在数据挖掘和分析等方面的能力,帮助用户实现“自助式商业智能”。从微软的计划来看,它希望将SQL Server打造成一个信息化平台。
当然,微软并没有放松对下一个版本SQL Server的开发进程,SQL Server 2011已经蓄势待发。新版本的SQL Server在延续了该软件的一贯风格的同时,继续针对各种IT人员开发出各式各样的新特性,它将新增列式存储功能、AlwaysOn技术、增强数据可视化等重量级功能。
4.Sybase
在数据库市场,虽然在去年被SAP公司收购的Sybase排在Oracle、IBM和微软的后面,居第四位,但Sybase的数据库产品在规模上其实远逊于前三者。Sybase的Adaptive Server Enterprise数据库在全球数据库市场仅占3.1%的市场份额,根本无法与Oracle、微软和IBM竞争。
今年,Sybase旗下的关系型数据库管理系统主打品牌ASE(Adaptive Server Enterprise),仍停留在2010年1月推出的ASE 15.5版本上。由于Sybase在全球数据库市场的占有率已经较小,尤其是相对于Oracle数据库而言,而SAP的很多客户却均使用Oracle数据库作为数据支撑,因此SAP进行平台整合相信会异常痛苦。
5.NoSQL
近两年“NoSQL运动”的兴起,让很多公司激动并积极投入,各种应用方案也在日趋完善。比如满足高性能读写需求的Key-Value方案有Radis、Tokyo Cabinet和Tokyo Tyrant、Flare、BeansDB、Nuclear、TCDatabase;满足海量存储需求和访问面向文档的数据库方案则有MongoDB、CouchDB;满足高可扩展性和可用性的面向分布式计算的数据库方案则包括Cassandra、Voldemort等。
国内数据库发展状况
从上世纪80年代初到现在,国产数据库经历了20多年的发展,已经拥有相当多数量的国产数据库产品,比如达梦数据库、OpenBASE、OSCAR、Kingbase ES、iBASE和GBase等。进入2011年,国产数据库厂商正在从当初依靠政府和特殊行业支持,逐渐走向市场化,逐步形成了以数据库为核心的基础软件产业链。
有着中国数据库第一品牌之称的人大金仓,它开发的金仓Kingbase ES产品就已经取得了明显突破,在部分功能上已可与国外主流的数据库厂商媲美,还在安全性等方面有比较大的优势,可有效防止病毒等的攻击破坏,安全级别高于国外同类产品。东软在今年年初则正式推出了嵌入式移动数据库OpenBASE Mini 2.0版本,对OpenBASE Mini 1.0版本的功能进行了扩充和优化,它在功能、性能、安全性及易用性等方面都得到了较大的提高。此外,武汉达梦最新的DM 7.0版本则在设计上延续了DM6.0开放的可扩展体系结构、高效的事务处理能力、海量的数据存储管理以及低廉的维护成本,极大地提升了达梦数据库产品性能,能更好地适应各种行业、各种环境下的各类应用需求。
不过,国产品牌数据库在技术上仍与国外品牌存在极大的差距。目前的国产数据库产品主要以国内电子政务市场为主导,在中国自主创新的大旗下展开市场活动。而广大的商用市场都由Oracle、Sun MySQL、SQL Server和IBM DB2控制着,特别是重点核心部门如金融领域和移动通信领域等,都被Oracle与IBM DB2把控着。
结语
从目前来看,关系型数据库依然占据统治地位,Oracle、IBM和微软三大巨头之间的竞争格局依然保持稳定。虽然各大数据库厂商通过增加产品新特性、发布新版本,在短时间内存在“你方唱罢我登场”的情况,但市场整体格局与去年差别不大。而NoSQL的主战场现在主要是会产生大量用户数据、高并发的Web应用,从NoSQL的发展情况来看,用户想要在这个领域紧跟潮流非常困难,新的项目和技术层出不穷,即使是NoSQL阵营内部,也在交锋不断,没有统一的标准成为NoSQL进一步发展的最大障碍。
此外,国产数据库厂商在国家政策的支持下,近两年来获得了比较好的发展,但如同操作系统一样,国产数据库产品想一下子替代国外的数据库产品是不可能的,国产数据库厂商要走的路还很远。