深度分析:开放源代码数据库真的适合企业吗?

类别:软件工程 点击:0 评论:0 推荐:
开放源代码软件在数据库领域掀起一片涟漪,但公司的关键应用是否适合使用呢?

  要了解开放源代码数据库的前景就必须考虑三个要素:一是开放源代码数据库本身的品质、二是Linux 厂商对于所有数据库的支持品质;三是哪些数据库厂商会愿意提供某种程度的开放源代码产品?

  就最后一项而言,即使商业数据库厂商纷纷提供兼容于Linux 操作系统版本的数据库产品给企业用户,但这却无碍开放源代码数据库的进展。比如Sybase就开发了Linux 版本的数据库与分析产品,声称Linux 的低总体拥有成本将可让客户获得更大的ROI (投资报酬率)。IBM 同样的也提供了Linux 版的DB2 与相关开发工具;大型主机也有Linux 版本以提供更高的延展性。

  不过商用数据库厂商中还是属甲骨文对Linux 的动做最积极,该公司最近推出的10g 数据库便号称在Linux 环境下的性能最高。该公司还与Red Hat 合作在Linux 核心上添增新功能,以便更适合执行网格运算(grid computing),甚至更愿意提供第三等级(Level 3 )支持,这意味着若客户真有需求时将会代为重写操作系统。

  甲骨文的动做却让人对于Linux 是否真有能力支持大型复杂企业数据库感到困惑,因为甲骨文自己一肩担起这么多复杂的技术支持角色,市场不免质疑是否代表Linux 并不适合数据库的环境。“企业大概要两到三年的时间才会对这些产品的技术感到放心。”甲骨文澳洲商业技术解决方案总监Roland Slee 表示。

  不过Linux 厂商却已经着手赶紧在自家版本中加入数据库厂商所需的功能。例如,Red Hat 便有一个认证程序确保开放源代码数据库与其他应用能符合最佳最法,确保执行的最高性能。

  Linux 厂商的积极动做意味着Linux 比较适合执行组态不会过份复杂(低于甲骨文的网格)的企业数据库。

  开放源代码数据库本身似乎也不负众望,包括领先的PostgresSQL 与MySQL 的延展性与稳定性都相当有口碑,由于性能不错,市面上现在已经出现不少专门提公开放源代码数据库解决方案的厂商。例如澳洲墨尔本的Cybersource 自从1997年起就开始采用开放源代码数据库。该公司的创始人Con Zymaris 表示,“七年来,我们历经50多个重大专案,该数据库从来没有出过差错,或让我们损失过任何信息。”

  即使开放源代码数据库品质相当可靠,但市场依然怀疑这些产品在企业环境的适用性。“有好几次我们无法签下客户,不是因为我们提供的保证不够或者产品不够优良,”位于雪梨的开放源代码数据库供应商SquizPty公司总监Stepehn Barker表示。“只是使用者不知道若出了问题要找谁负责。比如若是采用甲骨文的,万一出事他们就可控告甲骨文,因为这是一家登记有案的商业组织,但万一企业使用MYSQL 出了问题,那该找谁告呢?此外,企业也常担心没有通用的标竿测试数字,或者对部分开放源代码数据库的技术文件品质有疑虑。”

  Gartner 分析师Phil Sargeant 也有听到类似的疑虑。“跟目前主流的数据库产品相比,许多企业的确对开放源代码产品的技术成熟度还些许怀疑。”他说,“至少要过个三两年,企业才会对这些技术感到放心。”

  再者,即使开放源代码数据库技术已经可跟商用数据库一较高下,Sergeant还是认为会有一些障碍。“我们必须认清到许多组织都早已部署专有数据库产品,在产品与技能上都投下了许多投资,因此必然会有许多公司不愿意贸然在投资其他新产品,同时再度另经一段支持与营运的学习曲线。”

  不过开放源代码数据库还是有一个长处,Sergeant认为“传统数据库厂商一直没有真正降价过,这使得开放源代码数据库产品与传统数据库会产生严重竞争,成了许多有意采的企业拿来当作谈判筹码的工具。”

  只是数据库厂商似乎并不担心,“我们相信数据库应该是最不容易受到影响的部分,因为大家不愿意让信息完整性受到任何风险。”甲骨文的Slee表示。

  不过,Gartner 预期开放源代码数据库大概在2008年就会有比较广泛的采用,届时企业才能真正享有较为多元化的价格差异。

  目前开放源代码数据库的竞争者包括:

PostgresSQL

  Postgres可追溯至1986年的加州柏克莱大学。该大学在1994年以BSD 授权方式将源代码开放给开源码社区,社区则加入了SQL 支持,然后一直研发该软件至今。部分原始源代码与设计依然留存至今,不论在Postgres或Informix数据库都还看得到,后者一开始就采用Postgres 的源代码,现在则由IBM 所有。Postgres是公认最先进的开放源代码数据库,但文件品质则相当受到诟病。

MySQL

  瑞典的MySQL AB公司于1995年开始同时以开放源代码模式与商业授权模式来推出这种产品,该公司表示这种“双轨授权”策略有助于站稳财务基础,有利于未来持续改善数据库产品。MySQL 以100 名员工可称得上是全球最大的开放源代码数据库组织,号称有400 万安装基础,也被赞美为最好用的开放源代码数据库。该公司还提供另一个原本由ERP 大厂SAP 所拥有的开放原码数据库MaxDB ,并加以认证用在R/3 套装软件中。

Firebird

  Borland 于2000年将Interbase 关连数据库第六版的测试源代码公诸大众,使得它成为全球最新的开放源代码数据库。Firebird现在进入 1.5 版,优点是体积小,且SQL 引擎非常稳定。

BerkeleyDB

  属于内嵌数据库,包括Apache、Sendmail、Mozilla 浏览器,甚至是Google都采用BerkeleyDB.EMC在部分储存装置上也有使用,而Sun 的 LDAP服务器则仰赖这套源代码。思科与索尼都仅是用户。号称拥有2 亿个部署基础,且跟MySQL 一样,都采双轨授权策略。

  其他开放源代码数据库包括“hsqldb”与“Mckoi ”,两者都是全Java SQL引擎。eXist 则是原生XML 数据库;Backplane 则提供了有别于甲骨文网格解决方案的开放源代码替代选择。(

本文地址:http://com.8s8s.com/it/it36629.htm