对DB2、MySQL、PostgreSQL数据库的一些个人看法


研究了一下几个免费的数据库软件,目的当然是想减少license的费用了,以下是一些个人拙见,仅供参考。

第一个研究的是大名鼎鼎的DB2,这是在我心中一直很神秘一直没有接触过的一款数据库软件,传说中在银行业市场占有率非常高。于是兴致勃勃的下了一款下来DB2 Express-C,看了一下ibm的白皮书,最新款10.0最大的特点就是1颗cpu2g内存完全免费,而且内核跟企业版一模一样。看上去很诱人的样子,于是花了三天时间安装,体验,基本我想要看到的都还不错,IDE友好度,查询速度,和日常管理工具都还不错,差点就让我下了perfect的结论。可惜的是,对于企业应用上,有一个致命伤,就是跟其他数据库交互方面非常不友好,貌似有好几个工具可以用,但是都特么的要钱买license,哎,买imb的license跟买ms的有啥区别呢?三天之后果断放弃。

第二个研究的是MySQL,这款db可能是开源界内最闪耀的明星了,几年前就小试牛刀了一次,不过木有深入一点研究,这次补上。MySQL的安装方面的资料网上一箩筐,随便找了篇经验介绍,我又上路了。初步测试下来,都还不错,正巧,一个朋友跟我聊到了PostgreSQL,谈到现在这两款开源db的区别,朋友告诉我在稳定性方面MySQL比PostgreSQL差一点,经过我大量提交transaction测试,MySQL完败,汗颜!(具体的测试报告就不方便放上来了)

最后研究了一下PostgreSQL,跟MySQL的比较,小量数据查询MySQL有明显的优势,大量数据速度差不多,稳定性方面PostgreSQL更胜一筹,最吸引我眼球的一个特点就是PostgreSQL的日常语法跟Oracle有90%相同,跟MSSQL也有80%相同,可以说能够以最小的代价移植oracle和mssql的应用。

结论:

1)如果要开发的新应用需要跟其他应用(Oracle or MSSQL)交互,不要选择DB2 Express-C。

2)如果transaction数量比较大,不要选择MySQL。

3)如果在稳定性方面要求比较高,不要选择MySQL。

4)如果是Oracle的应用移植,强烈建议选择PostgreSQL。

相关内容