返回
关系型数据库无可替代
随着云计算与大数据时代的到来,数据库技术在经历了十几年相对稳定的阶段之后,再一次迎来了快速发展的时期。NoSQL、NewSQL等概念以及Hadoop MapReduce技术受到了越来越多企业的关注,业界也逐渐听到了“用开源取代企业级数据库,用Hadoop+NoSQL代替关系型数据库”的声音。特别是在国内,“去IOE”、“全面国产化”等口号被叫得响亮,其背后却存在着诸多非理性的因素,这对于中国的信息化进程来说无疑是有害无益的。
对于这些问题,数据库领域的巨头甲骨文有话要说。甲骨文公司副总裁及大中华区技术产品事业部总经理吴承杨日前在接受TechTarget记者采访时表示,企业选择数据库不应该是谁取代谁的问题,而应该分析自身的数据特点、关键能力需求,同时对自身的IT架构情况做到完全的了解与掌控,更重要的是合理考量成本控制与业务需求的权衡。唯有针对不同的企业类型和业务需求,明确自身的选择参考系,才能做出最适宜企业发展的数据库战略。
关系型数据库不可替代
由于一些互联网公司通过开源数据库、NoSQL以及Hadoop等解决方案成功替换掉了传统的企业级关系型数据库,使得不少企业管理者也产生了类似的念头,希望通过“免费”的技术取代更为成熟的商业化数据库产品,从而降低IT成本。对此吴承杨举了几个例子,包括最大的SaaS软件服务商Salesforce.com以及在线支付公司Paypal,仍然采用了标准化的关系型数据库来支撑海量的业务需求。
甲骨文公司副总裁及大中华区技术产品事业部总经理吴承杨
其中,Salesforce.com部署了50台Exadata来应对全球的SaaS服务,公司CE O Mark Benioff也是前甲骨文的高管,他表示Oracle数据库+Exadata为Salesforce.com提供了最低的成本,最佳的性能以及最高的安全性。而Paypal作为一家快速增长的互联网金融企业,他们的数据架构对性能、可扩展性和一致性都有着极高的要求。他们同样采用了全套的Oracle数据库产品,来支撑关键业务系统。据了解,Paypal还参与了Oracle 12c数据库内存选件的早期测试,并获得了不错的效果。Paypal的架构师表示,Oracle数据库内存选件是让他们从12c R1升级到R2的最大动力。
此外,互联网巨头Google在最新发布的报告中也指出,在技术层面,他们的业务逻辑在没有SQL的查询支持下无法工作,NoSQL无法代替原有的MySQL。作为替代,他们正在开发F1分布式关系型数据库系统。对此吴承杨明确表示,在未来很长一段时间里,关系型数据库在企业中所发挥的作用仍将不可替代。
MySQL、Oracle各司其职
除了Oracle企业级数据库,甲骨文同样拥有最大的开源数据库MySQL的所有权。而在收购Sun微系统公司之后的4年时间里,甲骨文的确如当初承诺的一样,在不断推动MySQL数据库向更好的方向发展。那是不是意味着,企业已经可以将Oracle数据库迁移到开源的MySQL上,以追求更低的总体拥有成本呢?
对此吴承杨表示,MySQL与Oracle数据库的定位存在一定差别,甲骨文建议企业在一些业务关联性、复杂性、可靠性要求不高以及非核心交易类的应用系统中可以采用MySQL,比如小型企业或者大型企业内部的小部门或小规模应用。MySQL对复杂SQL的支持能力、数据存储能力以及大型应用支持能力方面还不如Oracle数据库。而在高可用、安全、管理、性能诊断、备份、商业支持等方面,Oracle数据库更是有着无可替代的优势。
吴承杨介绍,许多企业在将Oracle数据库迁移到MySQL的时候,通常采用的是分库、逻辑计算能力上移、不同并发任务分配到不同节点来进行的方式。但这种方法是把平台层面做的事转移到了应用层,数据库的任何变动将对上层的应用产生巨大影响。新应用的上线时间将大大延长,将原有数据库的逻辑迁移到应用层去处理,这必将造成云计算之各计算层次(应用、平台、架构)之间的耦合度更高,企业将更加依赖应用开发商,造成维护成本的提高。
“企业将原有Oracle数据库迁移到MySQL,其建设成本(包括重新编译版本核心、定制化的开发与测试以及部署上线)以及运维成本都将有所上升。从长期成本来看,对于绝大多数企业采用Oracle数据库会具有更好的总体拥有成本。无论是Oracle数据库还是MySQL,甲骨文都有着明确的定位,企业应根据不同的访问特点来选择不同的技术平台。”吴承杨说。
关系型数据库的三大发展方向
在Gartner最新发布的运营DBMS魔力象限报告中,Oracle数据库仍然处于领导者象限。对于这一市场份额占到60%以上的数据库产品,甲骨文公司在其背后投入了大量的研发资金与人员。吴承杨表示,甲骨文在其他领域收购了许多公司,但惟独在数据库领域没有这样的收购,因为没有人能比Oracle数据库做得更好。据了解,负责Oracle数据库研发团队的Andy Mendelsohn每年都会与用户沟通大量关于数据库功能的话题,而Oracle数据库的许多创新都是来自于这些客户的需求,比如从9i引入的Oracle RAC以及12c中最新的多租户功能以及数据库内存选件。
吴承杨介绍,Oracle数据库未来的发展方向将围绕三大主题展开,即内存化、结构化与非结构化的统一、数据库云(DBaaS)。
首先在内存化方面,甲骨文在今年6月正式发布了Oracle 12c数据库内存选件(In-memory Option)。吴承杨表示,相比于独立的内存数据库,选件的好处就是无需对应用做出任何的修改。Oracle数据库内存选件是基于Oracle关系型数据库之上的一个功能包,它可以实现即插即用。原有的Oracle数据库客户只需要安装新的软件包,就可以让数据库的性能得到极大的提升。此外针对新的内存选件与TimesTen内存数据库功能重叠的问题,吴承杨表示这两款产品的定位是有所区别的,Oracle TimesTen数据库通常是部署在应用服务器端,为大量实时的OLTP处理负载提供极致的性能;而Oracle数据库内存选件是部署在平台层,主要用来实现实时的数据分析,提升OLAP性能的同时,也能够加速传统的OLTP处理。
其次,甲骨文除了关系型数据库之外,还提供了Oracle NoSQL数据库,这是一套基于BerkeleyDB的键值(Key-value)数据库产品,能够应对非结构化处理的需求。对此吴承杨表示,企业未来的应用一定是结构化数据与非结构化数据共存的趋势,NoSQL在处理非结构化数据方面有着独特的优势。而就如同企业在选择Linux时会首先考虑红帽的产品,选择Hadoop时会考虑Cloudera一样,与其他NoSQL技术相比,Oracle NoSQL数据库更适合企业级的非结构化应用,它提供了更全面的商业化支持。甲骨文的大数据解决方案,是结合了关系型数据库与NoSQL数据库、Hadoop(Cloudera)的完整的解决方案,这是非常重要的趋势。
最后,数据库云服务(DBaaS)将改变企业消费数据库的方式。通过将数据库延展至云端,企业能够实现数据库的按需、弹性、分层的自助服务,并借助私有DBaaS或混合DBaaS实现灵活、统一、优化的企业数据库云平台。吴承杨介绍,Oracle数据库12c新增了多租户功能,企业只需要部署一个根数据库,在其基础之上的“可插拔”数据库能够直接与应用对接而无需再与机器打交道,从而轻松实现云端的数据库整合。此外,Oracle提供的数据库即服务通过进行标准化平台的整合与配置,能够实现简化,并进一步达到动态优化和资源管理的高效系统。
最后,吴承杨表示,在互联网的潮流下,各类企业都在对其IT架构进行探索与优化,以从IT层面释放企业潜力,驱动业务转型和创新。作为企业IT领域的先行者,甲骨文乐于看到行业对IT的重视与探索,同时,也始终致力为客户提供全面的选择,帮助现代企业简化IT,构建稳健的数据库战略。
|