开源数据库PostgreSQL 8.3.3 & 8.2.9下载

2010-08-28 10:53:46来源:西部e网作者:

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

  资料:PostgreSQL 是一个开放源码的免费数据库系统。Postgres最初由加州大学伯克利分校计算机科学系开发,倡导了很多关系对象的观念,这些观念现在已经用在一些商业数据库系统中。它提供了 SQL92/SQL99语言支持,事务处理,引用集成,存储过程以及类型扩展。PostgreSQL 则是 Postgres 的一个开放源代码的后代。
        
  最新版本的开源数据库PostgreSQL有很多新的特性,但它能否和SUN十亿美元的数据库MySQL一较高下?能否成为开源数据库的新贵呢?

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

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

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

  作为PostgreSQL数据库的新版本的主要支持者, SunMicrosystems公司正在以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社区的领导者,BruceMomjian告诉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称,最终将被纳入该项目之一的是,可以直接和IBMDB2和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%都在使用开源数据库来开展业务。
  
  而随着MySQL被Sun公司并购,PostgreSQL仿佛正在成为另一个开源数据库的旗帜性标杆产品,尽管前者一直在承诺不改变开源的任何初衷。随着开源社区的努力和一些狂热技术开发者的投入,一个不受任何羁绊的开源新贵仿佛正在诞生!

  比以前的版本提供了更强大的性能一致性,它保证了一年52周,每周7天,不论是负载高峰时刻还是非高峰时刻,均能提供类似近期在性能测试中表现的一样的高性能。主要的性能增强内容包括:

  1 堆内索引技术(HOT),它对更新频繁的表最多可减少3/4的系统开销。
  2负载分布式的检查点功能,减少了检查点功能对系统响应时间的影响。
  3 可自动执行的后台写入程序的自我调节功能。
  4对部分事务执行时的异步提交功能可大幅加快响应时间。
  这些改变也大大地提高了数据库的事务处理的能力,根据不同的工作负载,可提高性能5%至30%之间。

  “PostgreSQL变得更加智能了”,PostgreSQL核心开发组成员Bruce Momjian解释说。

  PostgreSQL是第一个实现同步扫描的开源数据库,该功能极大地减少了数据挖掘时的I/O次数。Windows平台的开发组现在已经可以用VisualC++编译PostgreSQL,这也提高了PostgreSQL在Windows平台的稳定性和性能,也使Windows的开发人员更方便参与PostgreSQL的相关项目。新增了新的日志选项和减少了系统状态收集器的开销也使得监控服务器的状态变得更加容易。

  当然,对应用程序开发人员来说,没有提供很多新特性就不是一个全面更新的PostgreSQL了,新的特性包括:

  对于SQL/XML标准的支持, 包括XML的导出。

  全文搜索:高级全文搜索工具TSearch2现在已嵌入系统核心中,同时管理更加方便,增加了新的语言和字典。

  GSSAPI和SSPI认证的支持。

  新的数据类型:UUIDs、ENUMs和复合类型的数组。

  “我们使用PostgreSQL服务器对我们达300G的用户数据库执行每秒超过18000次的查询,并且这些用户数据每月还在上升,”社交类(SNS)网站MyYearbook.com的CTO技术总监GavinRoy说道,“我们对HOT功能、共享缓冲的扫描提升和集成Tsearch索引功能都感觉很兴奋。初步的测试显示8.3版本将提高我们数据库的负载能力,缩短系统响应时间。我们真的很期待新版本的发布。”

  除了很多的新功能外,一些附加的模块也已完善并随着8.3版本的发布而发布1.0版本。这些模块包括SNMP支持、PL/Proxy、pgPool2,以及一个图形化的存储过程调试器Bucardo,还有名为pgBouncer的连接缓冲池。这些模块现在都已可以使用。

  在8.3版本中还有其他一系列辅助功能和改进的地方,这些都使PostgreSQL成为一个更加强大的数据库平台.

  PostgreSQL最新版本下载http://www.postgresql.org/download

关键词:PostgreSQL

赞助商链接: