这几天在做数据库选型,想在mysql和postgresql这两个开源数据库中选择一个,查了相关的一些信息,都说mysql性能好,但是对存储过程等支持不够,高并发时负载能力差;postgresql则是性能稍差,使用进程而不是线程,所以性能和mysql没法比,然后缺乏足够的数据库高级特性和管理功能的支持,例如同步复制,集群,联机备份等等。不过这些信息都是05年06年左右的,很古老的信息,当时用来比较时,mysql版本是4点几,postgresql是7点几,今天我看了下最新版本,mysql都出到5.5.24了,postgresql也是9.1.4了,不知道这两个数据库现在怎么样了,有没有把缺点都改好,现在比较起来哪种更好些

解决方案 »

  1.   

    你的具体用途是什么?MYSQL 资料多一些,POSTGRESQL复杂一些
      

  2.   

    用mysql吧  mysql的各个衍生版本也非常不错  互联网公司基本都用mysql
      

  3.   

    都差不多,但MYSQL的市场比较多,用户比较多。
      

  4.   

    据说mysql适合oltp,当sql语句简单,但请求较多,对实时返回要求较高时用mysql较好,
    postgresql适合olap,当sql较复杂,对实时性要求不高时用postgres比较好。现在mysql对存储过程触发器,复杂sql语句之类的支持还是不太好吗?
    postgresql用进程,现在改了吗?性能还是和mysql没法比吗?
      

  5.   

    mysql的高并发负载能力还是比较差吗?postgresql还是缺乏足够的数据库高级特性和管理功能的支持吗?例如同步复制,集群,联机备份等等
      

  6.   

    现在mysql对存储过程触发器,复杂sql语句之类的支持还是不太好吗?
    MYSQL不支持递归、排名函数 postgresql用进程,现在改了吗?性能还是和mysql没法比吗?
    依然用进程,看你的具体用途是什么postgresql还是缺乏足够的数据库高级特性和管理功能的支持吗?例如同步复制,集群,联机备份等等
    似乎最新版本 9。1.4有复制
      

  7.   


    这是从哪儿听到或看到的?
    PostgreSQL现在已经很完美了。它依然是多进程。稳定性非常好。实时性要求,看你有多实时了。它的事务隔离级支持多版本支持相当好。做OLTP,没什么问题。
    谁说MYSQL适合OLTP,而不适合OLAP?至于同步复制,热备,cluster之类的,PostgreSQL现在有很多解决方案。
    再补充一句,PostgreSQL适合做中大型企业级的应用。MySQL适合做互联网应用。
    但是,现在两者也会出现交叉。
      

  8.   

    ha,高可用,postgresql已经很方便了
      

  9.   

    出处是:http://www.iteye.com/topic/12042
    不过是好久以前的了,近几年的说的比较细致的帖子我找了很久也没找到
      

  10.   

    There is a parable:
    MySQL  like a truck.
    PostgreSQL like a tank.
    So, I prefer PostgreSQL to MySQL.
    By the way: PostgreSQL 's license is good for every one.