MySQL5、PostgreSQL8和Oracle10g的初步比较

2008-02-23 07:43:06来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

这是我在安装和开始使用Oracle 10g, PostgreSQL8 ,连同MySQL 5时做出的比较。我从以下三种艺术形态来比较一下三种类型的数据库:商业vs.学术vs.因特网模型。这是从一个想要安装数据库并对其进行学习的初级使用者的角度做出的比较。我试图以家庭或小型商业用户的视角来进行说明。

完全大揭密:我很倾向于Oracle,并且真的希望没有其他的任何产品能够真正和之抗衡。

许可费用:我不想要卷入开源和资源保密的争论中去。Oracle是个商业的数据库,要想使用就必须交纳许可费用。MySQL 和 PostgreSQL则是开源项目。Oracle为您提供了免费的研发许可证,用来试验并创建原型。

配置:我使用的是一台较老的机器,内存256兆,硬盘40G,CPU是633Mhz 的赛扬。操作系统是Windows2000专业版。我想要在低端配置上进行安装,以便于衡量对于家庭用户类型的安装的性能。

操作系统:我选择在Windows下面进行比较,因为我相信这仍然是新近使用数据库的人们的最常见的平台。我的意思是人们在家里进行安装。对于新的公司用户来说,他们就无须对操作系统或数据库进行选择,当然这个比较也就没有意义了。

版本:

PostgreSQL 8.0——PostgreSQL 8.0是一款很新的产品。我选择8.0是因为他是最新的版本,并且他很本来就支持Windows。这是第一个无需模拟器或第三方重新编译的真正支持Windows的版本。

MySQL ——MySQL 5.0也是一款很新的产品。实际上,我使用的版本v5.0.4是一款beta版。我对于应该选择稳定的v4还是beta版的v5犹豫了一阵子。最后我选择v5是因为v4无法和PostgreSQL 或 Oracle 进行竞争。V4没有存储过程、触发器、视图等。没有上述特性,我认为他不具备竞争者的资格,而v5则支持上述特性。

Oracle 10g——这是Oracle的最新版本,去年发布的。我认为,Oracle 10g是数据库重的黄金标准。然而,我还是认为他太过昂贵,并且在产品环境需要相当的知识才能对其进行维护。

得分指标:

文档和入门支持

易于安装

易于检验安装是否成功

非管理员用户的创建

运行第一个查询的时间

资源需求

得分:我给每一个指标打一个从1到10的分数,10表示最好或最高。

文档和入门支持

PostgreSQL ——我找到了他对以前很多版本的支持(在Linux, Cygwin等环境下),但是对Windows的支持却只有8.0。PostgreSQL 文档管理网站,http://www.postgresql.org/docs/,提供了很好很完整的文档。我认为,过去PostgreSQL的一个长处就是他的文档。

这个网站包括了很好的安装文档。然而,安装后的文档和入门文档就很有限。我希望他们能够及时改变这种状况。

我在google上查询了“PostgreSQL入门”,获得上千个点击,但是几乎都是版本7的。PostgreSQL 有一些Usenet新闻组支持,但是我发现他们不是很活跃。

PostgreSQL 文档得分:5

MySQL ——因为v5是如此的新,以至于现在还没有很多的文档。满世界都是MySQL v3和v4的文档。查看Amazon 或BN.com ,MySQL 似乎是相当多的较小的因特网和面向java的公司的选择。

因为v5是beta版本,我不会给这个指标打分,因为文档会在发布的时候给出。V4拥有令人惊讶的文档,我也很期望v5在发布产品的时候能够拥有同样多的文档。我根据v4的文档给出得分。

我在google上查询“MySQL入门”,获得了数百万的点击,几乎都是v4的。我没有找到针对MySQL 的Usenet 新闻组支持,但是我发现comp.databases 组中发表了一些对MySQL 的支持。

MySQL 文档得分:8

Oracle ——Oracle ,作为一个商业产品,他拥有一大批全职的技术编辑。每个特性都有说明,并且许多特性都有自己的手册。Oracle提供的安装文档很不错,但是缺点就是他是由Oracle专用的第三方网站组成的。文档,和文档入口相同,都很成熟。

除了针对每个操作系统的安装文档之外,Oracle还提供了一个《2天成为数据库管理员》的指南。这个文档对于新用户来说是不可缺少的。

我在google上搜索“Oracle入门”,能够查到数百万个点击。Oracle还拥有鲁棒的Usenet 新闻组支持。

Oracle文档得分:10

易于安装

PostgreSQL

我以前没有在Cygwin(一种用于Windows的Unix环境)之上使用过PostgreSQL 。我对于安装赶到很惊讶。他运行起来很自然,没有丝毫纰漏。安装过程也很快。

PostgreSQL 的安装是最快的。根据文档描述,您能够在没有管理权限的情况下进行安装。因为这是支持Windows(没有Cygwin)的第一个PostgreSQL 版本,我想要测试一下服务支持。PostgreSQL 作为服务安装,在机器重启之后能够没有问题的启动。

PostgreSQL 安装得分:10

MySQL

我过去构建了一个网站,主要用于自己娱乐,使用了MySQL 作为数据库。我使用的技术是Java/Apache/MySQL 。根据已往的经验,我十分期望MySQL 能够在安装方面胜出。然而,MySQL 是惟一一个在安装过程中失败的。我执行了清除,然后重新运行安装程式。又失败了。我再次清理,重新启动电脑,然后重新运行安装程式。这次成功安装。我不确定是什么引起了错误。他隐藏得很深,但是他导致了数次的失败。然而,我能够强制通过。记住,这只是个beta版本。

MySQL 还能够作为服务进行安装,在机器重启之后没有错误的启动。当他运行正确的时候,安装进行得也很快。

MySQL 安装得分:5

Oracle

Oracle再一次证实了他是个很成熟的产品。在三者当中,Oracle是唯一一个无需管理员权限就能够安装的。这个选项很好。

并且,他确实很容易安装。我没有碰到错误。Oracle也是惟一一个在安装的最后提示我按下一步按钮的。这个方法对于新用户来说很有用,他几乎无需任何努力。任何的数据库都应该提供这种支持。

实际上,Oracle有一个诟病就是他的安装花费的时间。这对于家庭用户来说确实是个问题。有好几次,我都怀疑我的机器挂掉了,因为我在很长一段时间内没有得到任何的反馈。

Oracle安装得分:7

易于检验安装是否成功

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: MySQL5新语句declare的用法

下一篇: MySQL中各种字段的取值范围