技术开发 频道

PostgreSQL:开源数据库新贵

  【IT168技术分析评论】

  在谈到开源数据库时,人们肯定会提到MySql,鲜有人会立马说出PostgreSQL。然而随着开源数据库的代表MySql被SUN重金招安后,人们对一直屈居其后的产品PostgreSQL产生了许多微妙的感情变化,特别是来自于社区那些对开源狂热的技术人员。

  资料:PostgreSQL 是一个开放源码的免费数据库系统。Postgres 最初由加州大学伯克利分校计算机科学系开发,倡导了很多关系对象的观念,这些观念现在已经用在一些商业数据库系统中。它提供了 SQL92/SQL99 语言支持,事务处理,引用集成,存储过程以及类型扩展。PostgreSQL 则是 Postgres 的一个开放源代码的后代。
        

  最新版本的开源数据库PostgreSQL有很多新的特性,但它能否和SUN十亿美元的数据库MySQL一较高下?能否成为开源数据库的新贵呢?

  下面我们以新版PostgreSQL数据库的一些新特性和相关技术来分析说明一下。

  在计算机运行的各个方面速度很重要,特别是带有数据库的运行。开源数据库PostgreSQL的最新发布的8.3版除了提升了速度外,还具备的自己独有的特性,从字面上来看,就是HOT。HOT是堆内索引技术英文的缩写,但据PostgreSQL团队的核心成员Josh Berkus称,HOT简而言之意味着性能。HOT是 PostgreSQL在其8.2版本完成后专门为8.3版本量身打造的重要特性。据Berkus在Internenews.com上称:“它大大的提高了频繁更新数据的数据库应用程序的吞吐量,以及提高了大多数应用程序的响应时间。对有高度数据冲突的应用程序来说,性能改善能达到300%,对大多数应用程序,性能可提高20%至30%之间”

  PostgreSQL 8.3除了具备HOT特性外还具备其他的一些关键特性,这包括XML,全文搜索,以及支持枚举数据类型。同时它也支持数据仓库功能并且改进了自我校正功能。PostgreSQL也改进了其整合Windows版本的方式。自2005年8.1版本发布后PostgreSQL不断地改进它的Windows版本。根据Berkus发表评论说:“我们已经移可植到WInsows的MS Visual C++下进行编译,虽然这样做主要是为了改善其在Windows环境下的性能和稳定性,同时我也希望它激励一些Windows开发者成为PostgreSQL发展的推动力。”

  作为PostgreSQL数据库的新版本的主要支持者, Sun Microsystems公司正在以10亿美元收购的开放源数据库MySQL。 Berkus是Sun公司的员工,同时也是PostgreSQL的主要开发者之一。SUN自2006年以来一直强烈地支持PostgreSQL。因为8.3新版的发行本Berkus注意到,他的团队在SUN的工作大多是基于Solaris平台和兼容性问题。 Berkus评论说:“我的团队在SUN的工作是为8.4 版本做准备 ,如更优秀的SMP扩展性和直接升级方案,但他们没有在8.3版本的定稿日2007年5月之前及时准备好,因此,大量的代码是从EnterpriseDB移植到8.3的” 。作为EnterpriseDB公司的高级数据库设计师以及PostgreSQL社区的领导者,Bruce Momjian告诉internetnews.com说,因为PostgreSQL8.3 ,EnterpriseDB公司在三个洲专门组建一个开发团队致力于该项目,.该计划同样是为了8.4版本。

  由于SUN对其开源数据库的竞争者MySQL的购买正在运作中,Berkus 和 Momjian都没受到影响。Berkus称:“这还为时尚早,到目前为止,我们要做的惟一的事情就是选择一个可以使用PostgreSQL, MySQL 和Derby的公用演示数据库。” 从Momjian的角度来看,他指出, EnterpriseDB公司并没有看到为更多的兼容性或移植性而使用MySQL的这个大的市场需求。“事实上,PostgreSQL市场需求似乎每一个月都在增长” momjian称。

  随着PostgreSQL8.3版本的发布,开发商现在正瞄准8.4版本。据Berkus称,最终将被纳入该项目之一的是,可以直接和IBM DB2和MySQL兼容的面向过程的语言PL/PSM。此外Berkuss指出,热备用数据库,以及更大的SMP的可扩展性可高达64内核可能最终出现在PostgreSQL8.4版本中。然而,Momjian指出, PostgreSQL TODO列表,仍然是和8.3版本的大小相同的。 Momjian声称:“我们计划继续进一步将PostgreSQL打造成为一个世界级的可供企业使用的数据库,毫无疑问,PostgreSQL8.3让我们向这个方向迈出了一大步” 。

  尽管目前的开源数据库还不太可能在功能和处理能力方面追上商业级产品,但其价格的侵蚀力无法回避,开源数据库迅速增长的市场份额已经让数据库领域的三巨头,Oracle、IBM、微软都感到忐忑不安。

  来自于中国著名数据库社区ITPUB 2007年中国地区的调查数据显示:在中国,已经有43%的企业正在试用或者打算使用开源的数据库产品(这一数据在国外的调查比例超过50%),而大型IT企业和互联网企业,几乎90%都在使用开源数据库来开展业务。

  
                                                  图一 ITPUB社区开源数据库使用状况调查

  而随着MySQL被Sun公司并购,PostgreSQL仿佛正在成为另一个开源数据库的旗帜性标杆产品,尽管前者一直在承诺不改变开源的任何初衷。随着开源社区的努力和一些狂热技术开发者的投入,一个不受任何羁绊的开源新贵仿佛正在诞生!

0
相关文章