您的位置: 新闻频道 新闻

原创新闻 PostgreSQL8.3发布。

2008-02-05 by 见习记者 myaniu
评论(8) 有1568人浏览 数据库 postgresql
PostgreSQL 开发组发布了最新的8.3版本。
http://www.postgresql.org/

PostgreSQL 是一种对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大、特性最丰富和最复杂的自由软件数据库系统.

目前PostgreSQL的性能已经非常优异。
这里有一个介绍FreeBSD7的pdf的英文文档。
http://people.freebsd.org/~kris/scaling/7.0%20Preview.pdf
在其测试中PostgreSQL表现强悍,而且测试的版本是8.2,8.3将会更加强悍。


新的版本有以下新特性或者改进。
    * Heap Only Tuples
    * BGWriter Autotuning
    * Asynchronous Commit
    * Spread Checkpoints
    * Synchronous Scan
    * "Var-Varlena"
    * L2 Cache Protection
    * Lazy XID
    * CSV Logging
    * SQL/XML
    * MS Visual C++ support
    * ENUMs
    * Integrated Tsearch
    * SSPI & GSSAPI
    * Composite Type Arrays
    * pg_standby

8.3的特性列表(英文)
http://www.postgresql.org/about/press/features83.html
8.3的特性矩阵 (英文)
http://www.postgresql.org/about/featurematrix

8.3的特性(中文)
以下内容摘自 http://www.pgsqldb.org
PostgreSQL 8.3 发行注记
此次版本发行加入了许多主要的功能:

    * 全文搜索功能已集成到数据库核心之中
    * 对于SQL/XML标准的支持, 包含了新的操作符和xml数据类型
    * 枚举数据类型ENUM
    * 复合数据类型的数组
    * UUID数据类型
    * 加入了在排序时对NULL值出现先后的控制
    * 可更新游标
    * 可设置函数级的服务器配置参数
    * 用户自定义数据类型已可使用类型修饰符
    * 表定义改变或统计信息更新后自动重设已缓冲查询的查询方案
    * 日志及统计信息收集上的大量改进
    * 使用于Windows的SSPI认证支持
    * 多进程并行自动清理,以及其他自动清理的改进
    * 完整的PostgreSQL发行系统已可使用Microsoft Visual C++编译

以下列出了一些主要的性能改进,其中大部分都无需由用户改动或调整而自动达成:

    * 异步提交可以在事务提交时延迟写入预写日志
    * 检查点写入可分散与一个较长的时间端从而平滑每个检查点的IO峰波
    * “元组堆叠”(Heap-Only Tuples, HOT)加速了大多数UPDATE和DELETE语句的空间再利用
    * 及时后台写入策略(Just-in-time background writer strategy)提高了磁盘写入效率
    * 对于只读事务使用非持续事务ID减少了运行开支和数据库清理需求
    * 每元组和每字段的存储开支得到缩减
    * 大型的顺序扫描的不再冲刷常用缓存页
    * 并发的大型顺序扫描可共享磁盘读取操作
    * ORDER BY ... LIMIT可以无需排序操作

来自:http://www.postgresql.org/

评论 共 8 条 发表评论

Aryang 2008-03-05 10:39 引用
每来一个客户连接,postgre就fork一个进程出来处理
julycn 2008-02-21 13:58 引用
Postgresql性能不错,我们一直在使用
myaniu 2008-02-05 16:15 引用
富士通一直在资助PostgreSQL。
NTT则无偿发布了取得ISO15408安全认证的修改版的PostgreSQL版本。
PostgreSQL在日本的使用比较广泛。

至于在Windows下的表现不如在Linux和Unix下,这是必然,凡是多进程方式运行的程序都会这样。Linux和Unix下生成一个进程的代价比较低,而且Linux和Unix为进程间通讯提供了多种方面的设施。而Windows下则更偏向于线程模式,Windows下生成进程的代价比较大,而且进程间通讯的设施也不及Linux和Unix。

PostgreSQL开发组明确声明不会开发基于线程模型的PostgreSQL版本。所以PostgreSQL在Windows下的表现估计永远不及在Linux下颌Unix下的表现。

但PostgreSQL自8.0版本以来,一直都很重视Windows平台。对于最新的8.3版本而言,Windows平台的开发组现在已经可以用Visual C++编译PostgreSQL,这也提高了PostgreSQL在Windows平台的稳定性和性能。以前是用MinGW工具集编译的。

我觉得对于PostgreSQL而言 开发可以在Windows下进行,处于性能和安全的考虑部署还是要在Linux和Unix下。当然如果是小型MIS系统,对性能要求不是很高,也可以部署在Windows平台下。

PostgreSQL以前是注重特性,性能不急mysql等开源数据库,但是现在这个问题已经不存在了。PostgreSQL现在的性能已经很出色了。而且还在继续改进中。PostgreSQL采用BSD授权,基本没有什么限制。我相信会有更多的用户和企业选择PostgreSQL。
wl95421 2008-02-05 15:27 引用
在Windows下面的表现据说远不如Linux和Unix平台下
主要和线程,进程有关
因为中国的Windows使用太广泛
因为相对应用较少
Venus 2008-02-05 14:59 引用
富士通是不是开始资助PostgreSQL了?
myaniu 2008-02-05 12:04 引用
PostgreSQL的稳定性一直在MySQL之上,特别在大并发的情况下。
印度的一家银行好像就在用PostgreSQL来存储业务数据,稳定性不行能行吗?

还有去年一家做代码质量静态检查工具的公司做了一份调查,结果是PostgreSQL的代码缺陷率是万分之几,而其他商业的或者开源的数据库实现 在千分之几。
Lucas Lee 2008-02-05 10:20 引用
一直想试试PostGreSQL,看上去似乎不错,自己研究过一阵子,但没有机会正式大量的用它。
似乎稳定性不如MySQL?这个比较关心。
simonli 2008-02-05 09:36 引用
I like Postgresql and always use it.

发表评论

您还没有登录,请登录后发表评论