MySQL和PostgreSQL

ZDNet软件频道 时间:2002-07-04 作者:BUILDER.COM |  我要评论()
本文关键词:
经常会有人问我:“你更喜欢用PostgreSQL还是MySQL?”下面我就对MySQL和PostgreSQL数据库做一番比较,我并不想推崇自己的看法,只是帮助你作出决定。
经常会有人问我:“你更喜欢用PostgreSQL还是MySQL?”我的回答总是:“具体问题具体分析。”你还可以向很多开发人员问同样的问题,他们的回答肯定会各不相同。下面我就对MySQL和PostgreSQL数据库做一番比较,我并不想推崇自己的看法,只是帮助你作出决定。

这两种系统都具有相当程度的稳定性、灵活性和优良的性能。MySQL具有一些PostgreSQL所缺乏的特点,反之亦然。不过,我所关注的主要焦点是帮助你自己确定哪一种数据库更适合你的开发任务。

在进行逐项比较之前,我得事先声明比较的前提是两种数据库都执行了默认的安装。MySQL具有多种表类型,它们支持事务和外键,同时遵守ACID。但是,这些表类型的某些配置相当复杂。许多开发者或者程序员其实并不会用到MySQL中的额外表类型。我们正是在这一前提下才能对这两种产品进行比较的。

特性列表

表A是MySQL和PostgreSQL最常用特性的逐项比较。

表A并没有对两种数据库系统的特性、数据类型或者性能问题做事无巨细的细致比较,它只给出了各自所能提供的某些特性。从这个表我们可以看出,PostgreSQL为传统数据库应用提供了相当全面的特性,而MySQL则更关注于基于Web应用程序的快速性能表现。开放源代码开发还会在这两种产品的后续版本中引入更多特点。

表A

POSTGRESQL

MYSQL

ANSI SQL标准兼容性

近似ANSI SQL标准

遵守某些ANSI SQL标准

性能

更慢

更快

子选择

事务

是,不过必须采用InnoDB表类型

数据库复制

外键支持

视图

存储过程

触发器

联合

完全连接

约束

Windows支持

清空

ODBC

JDBC

各类表类型

MySQL和PostgreSQL的比较


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134