V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vicalloy
V2EX  ›  问与答

现在国内用 PostgreSQL 的多吗

  •  
  •   vicalloy · 2021-12-07 14:11:50 +08:00 · 6203 次点击
    这是一个创建于 1116 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Leaving MySQL 这文的作者,作为 MySQL 项目组成员,说了一堆 MySQL 的不是,推荐用 PostgreSQL 。
    感觉长久以来国内都是 MySQL 的天下,PostgreSQL 叫好不叫座。相比 MySQL ,PostgreSQL 速度快,特性多,唯一的缺点可能是生态要差一些。不知道现在 PostgreSQL 在国内的应用情况怎么样了。有没有什么坑。

    36 条回复    2021-12-08 19:24:46 +08:00
    Rwing
        1
    Rwing  
       2021-12-07 14:42:01 +08:00
    据我了解,不少,但是到什么程度,就不知道了
    tomoya92
        2
    tomoya92  
       2021-12-07 14:43:05 +08:00
    字段是严格区分类型的,写 sql 有点蛋疼
    mywaiting
        3
    mywaiting  
       2021-12-07 14:43:49 +08:00   ❤️ 1
    你看这帖子都无人回复,可见国内用 PG 的不多

    怎么说呢,挑个小问题说说:如果区分 MariaDB 和 MySQL ,MariaDB 支持连接线程池,MySQL 社区版线程数是固定的,尽管大多数的应用不会触及到这样的限制,但是就是不爽,不爽这事情没法解释,我可以不用,但不能没有~

    PG 无论代码结构、二次开发、插件支持、JSON 支持,都是业界典范,需要高可用的话,PG 更多方案多到眼花缭乱

    总结一下就是,哪个熟练用哪个吧~
    yuewenjie
        4
    yuewenjie  
       2021-12-07 14:47:57 +08:00   ❤️ 1
    zf 相关业务,今年好几个地方的平台都从 Oracle 改成了 pg
    sagaxu
        5
    sagaxu  
       2021-12-07 15:07:19 +08:00 via Android   ❤️ 2
    传统行业 pg 使用很多,商业 db 迁移到 mysql 比迁移到 pg 难度更大些。但传统行业不像互联网那样喜欢到处分享“分布式” “高可用” “异地多活”
    yuhangch
        6
    yuhangch  
       2021-12-07 15:28:34 +08:00   ❤️ 1
    spatial 相关,只能用 pg
    lbp0200
        7
    lbp0200  
       2021-12-07 15:55:50 +08:00
    现状是:很多互联网公司不知道 PostgreSQL 是啥,MySQL YYDS
    QHKZ
        8
    QHKZ  
       2021-12-07 16:05:57 +08:00 via iPhone
    用过一段时间的 pg 和 mysql ,最后选择了 pg ,无外乎速度更快,占用资源少,mysql 高级应用比较复杂,pg 的实现就容易许多
    hidemyself
        9
    hidemyself  
       2021-12-07 16:09:15 +08:00
    我觉得 pg 比 mysql 要好得多
    wangkun025
        10
    wangkun025  
       2021-12-07 16:12:27 +08:00
    基本都是 mysql
    libook
        11
    libook  
       2021-12-07 16:22:22 +08:00   ❤️ 2
    我所在的圈子有两大邪教,一个是 Go 吹,另一个就是 PG 吹,所以我们公司前两年时间被这帮人全面换技术栈了。

    连捧带踩的这种宣传手段其实近几年挺多的,都是疯狂踩某项技术,然后引出要宣传的技术狂吹一番,制造恐慌。

    我是觉得技术选型不是什么火用什么,撑到现在的关系型数据库在应付常规业务方面都是没问题的,所以什么顺手用什么就行,只有真正遇到了跟选型强相关的问题,再决定是否要转换技术栈,然而不同需求、不同情况下遇到的问题往往是不同的,在真正运营之前也是难以预测的,所以选型也没有银弹。
    ipwx
        12
    ipwx  
       2021-12-07 16:24:55 +08:00
    @libook yysy qs

    新项目用 pg 我是资瓷的。老项目重构,也太无聊了
    yrj
        13
    yrj  
       2021-12-07 18:55:04 +08:00 via iPad   ❤️ 1
    如果宝塔能更好的支持 pgsql ,我想对其发展大有帮助:)逃...
    adoal
        14
    adoal  
       2021-12-07 19:09:39 +08:00 via iPhone   ❤️ 1
    少,大部分人只知道 MySQL ,大部分人是师傅教我用 MySQL 我就永远用 MySQL ,组长让我用 MySQL 我就用永远用 MySQL ,一个项目用 MySQL 我就以后继续用 MySQL ,MySQL 不开严格模式可以乱写不规范查语句节省我系统地学习 SQL 的时间我就只用 MySQL ,并且 PUA 自己 MySQL 是最满足业务需求的用 PG 是凑热闹、炫技,PUA 别人纠结个别技术细节的优劣比较没意义最重要的是实现业务逻辑…
    akira
        15
    akira  
       2021-12-07 19:18:08 +08:00
    mysql 出问题我能自己搞定。pg 出问题我搞不定。
    目前手上项目又没有非要 pg 才能解决的情况,那我为什么要换 pg 呢?
    dbskcnc
        16
    dbskcnc  
       2021-12-07 19:30:10 +08:00
    只用 pg 的路过
    jasondennis12139
        17
    jasondennis12139  
       2021-12-07 20:24:52 +08:00
    本单位使用 PostgresSql ,我改了好几个不支持 PG 的中间件了
    chih758
        18
    chih758  
       2021-12-07 20:30:23 +08:00
    全职远程,可以内推 PostgreSQL DBA ,30k-50k/mon ,有意联系哈
    myd
        19
    myd  
       2021-12-07 20:31:22 +08:00
    还不少,虽然比不上 mysql 多
    adoal
        20
    adoal  
       2021-12-07 20:37:45 +08:00
    除了业务信息系统之外,还有偏业务功能型的开源软件里,后台用到关系数据库的,国内团队开出来的,only MySQL 的明显多,而 only PostgreSQL 的几乎找不到……
    alexkkaa
        21
    alexkkaa  
       2021-12-07 21:16:21 +08:00 via Android
    没啥优势啊 99%的应用 mysql 都能全面满足 资料又多 生态健全。都是写 sql ,没啥必要换。

    况且 pg 很多漏洞 由于用户少 也不能即时爆出来 我就被 pg 漏洞害惨了 服务器被比特币敲诈 难受
    kiotech
        22
    kiotech  
       2021-12-07 21:19:32 +08:00
    2 者都用过,以下我个人体验。Mysql 没有开严格模式,
    kiotech
        23
    kiotech  
       2021-12-07 21:23:06 +08:00
    Mysql 没有开严格模式,同事写的语法都是千奇百怪。PgSql 非常统一规范,且解析执行计划更直观易懂,指标信息丰富。
    kiotech
        24
    kiotech  
       2021-12-07 21:25:29 +08:00
    再加一点:pgsql 不仅适合传统行业,很多特性都比如 json 字段索引,都是很 web 向的发展。
    FightPig
        25
    FightPig  
       2021-12-07 21:41:51 +08:00
    一直用 pg 的路过
    hand515
        26
    hand515  
       2021-12-07 21:44:41 +08:00
    @libook 捧一踩一这事在 V 站天天见,反正不拉一个出来踩一下,没法支撑自己要说的观点
    chawuchiren
        27
    chawuchiren  
       2021-12-07 22:07:35 +08:00
    @alexkkaa 展开说说
    fouo
        28
    fouo  
       2021-12-07 23:19:58 +08:00
    人大金仓算吗
    privil
        29
    privil  
       2021-12-07 23:31:56 +08:00
    @kiotech #24 MySQL join 性能那么差,PG 传统项目里面优势很大,MySQL 多纯粹是因为路径依赖
    chenqh
        30
    chenqh  
       2021-12-07 23:38:18 +08:00
    @yrj 我也觉得宝塔的 pg 好难用,哈哈
    hs0000t
        31
    hs0000t  
       2021-12-07 23:43:23 +08:00 via Android
    @alexkkaa 求详细
    MonoLogueChi
        32
    MonoLogueChi  
       2021-12-08 01:49:20 +08:00 via Android
    国内情况不了解,但是我们公司的项目用 MySQL ,我自己的小项目用 pg ,当然也是在学习的过程,mysql 我感觉我驾驭不了
    lazywen
        33
    lazywen  
       2021-12-08 01:58:19 +08:00 via Android
    之前我们有个产品技术选了 pg ,在过万并发的时候数据库返回超时,导致程序连接池被捞干,找了好几个专业 dba 调参没解决,后来换了 mysql 自己人调了下参数解决了,用 pg 的人们有信心解决这类问题吗
    Jwyt
        34
    Jwyt  
       2021-12-08 09:58:07 +08:00
    @lazywen 这应该是你们找的 dba 不专业
    deasty
        35
    deasty  
       2021-12-08 11:18:23 +08:00 via iPhone
    sas 是基于 postgresql 的
    moen
        36
    moen  
       2021-12-08 19:24:46 +08:00 via Android
    接触过一些区块链相关的工具,为什么我看他们提供的 docker compose 文件里数据库用的镜像都是 pg ,没见过是 mysql/mariadb ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2574 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 04:16 · PVG 12:16 · LAX 20:16 · JFK 23:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.