V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ccming
V2EX  ›  Linux

为什么选择 PostgreSQL 而不是 MySQL

  •  
  •   ccming · 2015-03-30 18:22:59 +08:00 via iPhone · 8902 次点击
    这是一个创建于 3555 天前的主题,其中的信息可能已经有所发展或是发生改变。
    23 条回复    2015-03-31 10:55:15 +08:00
    blacktulip
        1
    blacktulip  
       2015-03-30 18:31:33 +08:00
    我先不点那个链接,光靠猜的看看啊:

    1. Oracle
    2. Oracle
    3. Oracle

    4. 可能还有 JSON 支持之类用来凑数的技术理由,不过这些 MySQL 加上支持也不会很难,所以总而言之, Oracle .
    ccming
        2
    ccming  
    OP
       2015-03-30 18:32:28 +08:00 via iPhone
    @blacktulip 对的
    tabris17
        3
    tabris17  
       2015-03-30 18:38:59 +08:00
    之所用MySQL是因为PostgreSQL的DBA难招
    bulldozer
        4
    bulldozer  
       2015-03-30 18:52:36 +08:00 via iPhone
    欧洲企业内部系统用这个还是有不少的
    tabris17
        5
    tabris17  
       2015-03-30 18:58:31 +08:00
    我觉得CRM、ERP之类的用这个还不错。互联网WEB的话还是算了,MySQL解决成本更低
    blacktulip
        6
    blacktulip  
       2015-03-30 19:00:00 +08:00
    @tabris17 等 Oracle 律师信放你桌面你就知道成本多低了
    tabris17
        7
    tabris17  
       2015-03-30 19:01:31 +08:00
    @blacktulip 我按照license使用为啥会受律师函?倒是ERP、CRM这种打包卖的软件才会有问题
    blacktulip
        8
    blacktulip  
       2015-03-30 19:09:47 +08:00   ❤️ 1
    @tabris17 嗯,你说的对,还有个原因就是我对一个能在编程语言的运行时安装包里塞浏览器插件的公司本能地不信任。
    datocp
        9
    datocp  
       2015-03-30 19:14:26 +08:00
    那天用centos 7安装半天yum install mysql,怎么变成mariadb。。。以后不知道oracle是不是要继续收购mariadb。。。大坑啊。
    wuxqing
        10
    wuxqing  
       2015-03-30 19:38:32 +08:00   ❤️ 1
    上次,一个千万条的数据更新到另一个千万的表中,我嫌sqlite太慢,迁移到mysql中,几个小时都没结束,各种优化都不行。找了其他人来也没搞定,换了PostgreSQL,半小时搞定。
    所以,我现在换PostgreSQL了
    NewYear
        11
    NewYear  
       2015-03-30 20:01:44 +08:00
    选com net org 为什么选cn域名呢
    adjusted
        12
    adjusted  
       2015-03-30 20:32:01 +08:00 via Android
    独立开发者的角度和DBA还是会不太一样。
    seki
        13
    seki  
       2015-03-30 20:36:10 +08:00
    @datocp 因为 ORACLE,各大发行版已经全面换成 mariadb 了,反正 5 版本两个都差不多,mariadb 也能兼容
    kslr
        14
    kslr  
       2015-03-30 21:28:36 +08:00 via Android
    性能不是第一优先
    jun4rui
        15
    jun4rui  
       2015-03-30 22:25:49 +08:00
    PostgreSQL支持的特性更多更全面,速度不是最主要的因素
    mywaiting
        16
    mywaiting  
       2015-03-30 23:15:33 +08:00   ❤️ 3
    已经用了Postgres很久了,至少不用折腾MySQL底层的存储引擎是什么,而且Postgres的确用得挺舒服的,暂时还没有掉什么坑里,或者我的水平和程度还至于遇到坑吧。

    从源代码的角度,Postgres的源代码跟Nginx一样的整洁,比MySQL这凌乱,好多了。水平有限,个人开发,实在不想去折腾浪费时间。

    Postgres还有极好的GIS支持,project中有需要存什么经纬度什么的,计算附近的人什么的,选Postgres能帮你省下一堆选型NoSQL储存地理数据的时间。

    至于Oracle收了MySQL,这大概触动了码农们的Free software的神经吧,不过被Oracle收了,不能说不好吧,但要是商业项目用到MySQL,希望还是有所考量吧。

    综上,自己选择吧,用哪个其实差别不是很大,尽管这样说,但我的所有新的project都是Postgres,或者能让你为了选择Postgres增加少少的信心。

    :)
    Khlieb
        17
    Khlieb  
       2015-03-30 23:18:38 +08:00
    MariaDB 也可以
    mathgl
        18
    mathgl  
       2015-03-30 23:53:35 +08:00
    @blacktulip mariadb 也有部分json的支持。 还有dynamic column之类的玩艺。
    Bluecoda
        19
    Bluecoda  
       2015-03-31 00:26:34 +08:00
    hstore array是我最喜欢的两个特性
    tabris17
        20
    tabris17  
       2015-03-31 09:32:44 +08:00
    说了半天,大家有没有互联网企业使用postgres作为网站后台数据库的成功案例的?
    raptor
        22
    raptor  
       2015-03-31 10:15:00 +08:00   ❤️ 1
    pg省事。
    比如在小内存的VPS上,PG默认安装即可,MYSQL不自己调调参数绝对卡死(至少要改成MyISAM,InnoDB太吃内存)。
    nine
        23
    nine  
       2015-03-31 10:55:15 +08:00
    hstore array json
    然后彻底迁移pg了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3883 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:08 · PVG 13:08 · LAX 21:08 · JFK 00:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.