Lewis R Cunningham是一位有年数据库开发和管理经验的技术人员他从以下几个方面比较了上面三个数据库产品的分数
文档和学习支持
易于安装性
易于检验成功安装
创建非admin权限用户
执行第一次查询的时间
资源占用
这是我在安装和开始使用Oracle g PostgreSQL 以及MySQL 时做出的比较我从以下三种艺术形态来比较一下三种类型的数据库:商业vs学术vs因特网模型这是从一个想要安装数据库并对其进行学习的初级使用者的角度做出的比较我试图以家庭或者小型商业用户的视角来进行说明
完全大揭密:我非常倾向于Oracle并且真的希望没有其他的任何产品能够真正与之抗衡
许可费用:我不想要卷入开源和资源保密的争论中去Oracle是一个商业的数据库要想使用就必须交纳许可费用MySQL 和 PostgreSQL则是开源项目Oracle为你提供了免费的开发许可证用来试验并创建原型
配置:我使用的是一台较老的机器内存兆硬盘GCPU是Mhz 的赛扬操作系统是Windows 专业版我想要在低端配置上进行安装以便于衡量对于家庭用户类型的安装的性能
操作系统:我选择在Windows下面进行比较因为我相信这仍然是新近使用数据库的人们的最常见的平台我的意思是人们在家里进行安装对于新的公司用户来说他们就无须对操作系统或者数据库进行选择当然这个比较也就没有意义了
版本:
PostgreSQL ——PostgreSQL 是一款非常新的产品我选择是因为它是最新的版本并且它很本来就支持Windows这是第一个不需要模拟器或者第三方重新编译的真正支持Windows的版本
MySQL ——MySQL 也是一款非常新的产品实际上我使用的版本v是一款beta版我对于应该选择稳定的v还是beta版的v犹豫了一阵子最后我选择v是因为v无法与PostgreSQL 或者 Oracle 进行竞争V没有存储过程触发器视图等没有上述特性我认为它不具有竞争者的资格而v则支持上述特性
Oracle g——这是Oracle的最新版本去年发布的我认为Oracle g是数据库重的黄金标准然而我还是认为它太过昂贵并且在产品环境需要相当的知识才能对其进行维护
得分指标:
文档和入门支持
易于安装
易于检验安装是否成功
非管理员用户的创建
运行第一个查询的时间
资源需求
得分:我给每一个指标打一个从到的分数表示最好或者最高
文档和入门支持
PostgreSQL ——我找到了它对以前很多版本的支持(在Linux Cygwin等环境下)但是对Windows的支持却只有 PostgreSQL 文件管理网站http://wwwpostgresqlorg/docs/提供了非常好非常完整的文档我认为过去PostgreSQL的一个长处就是它的文档
这个网站包括了非常好的安装文档然而安装后的文档和入门文档就非常有限我希望他们能够及时改变这种状况
我在google上查询了PostgreSQL入门获得上千个点击但是几乎都是版本的PostgreSQL 有一些Usenet新闻组支持但是我发现他们不是很活跃
PostgreSQL 文档得分:
MySQL ——因为v是如此的新以至于现在还没有很多的文档满世界都是MySQL v和v的文档查看Amazon 或者BNcom MySQL 似乎是相当多的较小的因特网和面向java的公司的选择
因为v是beta版本我不会给这个指标打分因为文档会在发布的时候给出V拥有令人惊讶的文档我也非常期望v在发布产品的时候能够拥有同样多的文档我根据v的文档给出得分
我在google上查询MySQL入门获得了数百万的点击几乎都是v的我没有找到针对MySQL 的Usenet 新闻组支持但是我发现compdatabases 组中发表了一些对MySQL 的支持
MySQL 文档得分:
Oracle ——Oracle 作为一个商业产品它拥有一大批全职的技术编辑每个特性都有说明并且许多特性都有自己的手册Oracle提供的安装文档非常不错但是缺点就是它是由Oracle专用的第三方网站组成的文档和文档入口一样都非常成熟
除了针对每个操作系统的安装文档之外Oracle还提供了一个《天成为数据库管理员》的指南这个文档对于新用户来说是不可缺少的
我在google上搜索Oracle入门可以查到数百万个点击Oracle还拥有鲁棒的Usenet 新闻组支持
Oracle文档得分:
易于安装
PostgreSQL
我以前没有在Cygwin(一种用于Windows的Unix环境)之上使用过PostgreSQL 我对于安装感到非常惊讶它运行起来非常自然没有丝毫纰漏安装过程也非常快
PostgreSQL 的安装是最快的根据文档描述你可以在没有管理权限的情况下进行安装因为这是支持Windows(没有 Cygwin)的第一个PostgreSQL 版本我想要测试一下服务支持PostgreSQL 作为服务安装在机器重启之后可以没有问题的启动
PostgreSQL 安装得分:
MySQL
我过去构建了一个网站主要用于自己娱乐使用了MySQL 作为数据库我使用的技术是Java/Apache/MySQL 根据已往的经验我十分期望MySQL 可以在安装方面胜出然而MySQL 是惟一一个在安装过程中失败的我执行了清除然后重新运行安装程序又失败了我再次清理重新启动电脑然后重新运行安装程序这次成功安装我不确定是什么引起了错误它隐藏得很深但是它导致了数次的失败然而我可以强制通过记住这只是一个beta版本
MySQL 还可以作为服务进行安装在机器重启之后没有错误的启动当它运行正确的时候安装进行得也很快
MySQL 安装得分:
Oracle
Oracle再一次证明了它是一个非常成熟的产品在三者当中Oracle是唯一一个不需要管理员权限就可以安装的这个选项非常好
并且它确实非常容易安装我没有碰到错误Oracle也是惟一一个在安装的最后提示我按下一步按钮的这个方法对于新用户来说非常有用它几乎不需要任何努力所有的数据库都应该提供这种支持
实际上Oracle有一个诟病就是它的安装花费的时间这对于家庭用户来说确实是一个问题有好几次我都怀疑我的机器挂掉了因为我在很长一段时间内没有得到任何的反馈
Oracle安装得分:
易于检验安装是否成功:
要验证安装是否成功有一点困难但是上述三种数据库都提供了数据访问工具我根据提供的文档中的指示在三种环境都中可以访问到服务器
以上三种数据库的验证得分:
非管理员用户的创建:
PostgreSQL :PostgreSQL 使用了标准的CREATE USER语法我可以轻松地执行这个任务文档可以指导用户通过这个任务(出于安全的需要)
PostgreSQL 创建用户得分:
MySQL :在v版本中也可以使用CREATE USER语法以前发布的版本则不可以因此文档是不完整的;不能明显地看出是否可以使用CREATE USER对于新用户这有点令人困惑
MySQL 创建用户得分:
Oracle:Oracle 使用标准CREATE USER语法我能够轻松地执行这个任务文档可以指导用户完成这个任务
Oracle创建用户得分:
运行第一个查询的时间:
上述三种数据库文档集都提供了连接并运行第一个查询的指南
上述三种数据库的第一个查询得分:
资源需求:
PostgreSQL ——我对于PostgreSQL 的最小资源需求感到十分吃惊我进行了一些测试例如在远程连接的时候打开网络浏览器和MSWord 可以看到我的测试机器上面没有收到任何影响
我没有找到最小的硬件需求但是旧机器上的兆内存看起来足够了
PostgreSQL 资源得分:
MySQL ——MySQL 的资源需求非常小是众所周知的这就是它的一个最大的卖点并且一直如此我进行了与在PostgreSQL上面进行的同样的测试MySQL 执行得与PostgreSQL 一样好
非常奇怪的是我也没有找到MySQL 的最小硬件需求但是旧机器上面的兆内存看起来是足够了
MySQL 资源得分:
Oracle——Oracle 使用了大多数的内存并且Oracle g使用得比以前的版本还多实际上它最好运行在兆内存的机器上我推荐G的内存
在测试机上仅是Oracle的启动就花了很长时间当我打开Word内存开始不断地交换和停滞开启了多个远程连接之后数据库开始停顿Oracle可以安装并运行在兆内存的机器上但是我不推荐
Oracle资源得分:
那么综合评定如何呢?下面是最终得分:
PostgreSQL:
MySQL:
Oracle:
那么这就是安装和第一次使用的得分这根本不是我期望的结果我认为这三者得分如此的高是非常好的我本没有期望会得到这个结果或者是Oracle和MySQL不分胜负我也没有预料到PostgreSQL 会成为第一名
然而安装只是使用数据库的一小部分还有语言支持管理额外的可用特性安全措施以及第三方的支持在不久的将来 我还会写出这些部分的比较
虽然postgresql的文档只得分不过我觉得postgreSQL官方文档也很全只是因为还不够普及所以经验之谈得资料很少我相信以后会多