V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
unt
V2EX  ›  数据库

过来人说说, postgresql 和 mysql 究竟怎么选

  •  1
     
  •   unt · 31 天前 · 10218 次点击
    从客户要求,系统架构,公司内部技术栈,领导偏好,个人使用体验等多方面聊聊
    111 条回复    2025-02-09 10:47:45 +08:00
    1  2  
    llsquaer
        101
    llsquaer  
       30 天前
    我觉得还是选 PG 吧 ,其实用的不多,也不深入。
    因为有好几次遇到 mysql 断电 数据库蹦了,完全打不开,只能恢复模式,且大概率恢复不全。别问为啥断电,老小区线路老化。

    后来无法忍受,改 PG ,也会遇到停电,但是数据库不会蹦坏,存入的数据也是好好的。只是少最后一点点数据而已。
    Configuration
        102
    Configuration  
       30 天前
    @securityCoding #77 许可证不同,基于 MySQL 做二开对外发布,理论上是需要开放所有源代码的(如果要脸的话),PG 的许可证宽松很多,二开后允许闭源
    Configuration
        103
    Configuration  
       30 天前
    @llsquaer #101 断电这个情况有点玄学,也有人遇到 PG 断电数据坏掉而 MySQL 幸存的
    0x1001
        104
    0x1001  
       30 天前
    @securityCoding 根据我实际交付遇到的几个信创项目,现在入围信创名单的基于 pg 改造的占大多数,也有基于 MySQL 改的,阿里就有一款基于 MySQL 的信创库。总体相对来说,pg 的多一些,所以涉及信创的话,我建议上 pg 。
    highf4324
        105
    highf4324  
       30 天前
    pg! 全方位碾压 MySQL
    rickiey
        106
    rickiey  
       30 天前
    如果没有要求或历史包袱,直接 PG, 见过 mysql 迁移到 PG 的有,几乎没见过 pg 迁移到 MySQL ,mysql 版本问题也很恶心
    encro
        107
    encro  
       30 天前   ❤️ 1
    @zhouyin

    莫非你以为大家没用过。

    1 ,pg 有 pg_fwd,mysql_fwd 等等扩展,可以直接调其他数据库的数据源;
    2 ,装上时序扩展变身时序数据库(timescale 等);
    3 ,装上矢量扩展变身矢量数据库(pgvector);
    4 ,装上图扩展变身图数据库(如 Apache AGE );
    5 ,装上分析扩展变声分析型数据库(duckdb 等);
    6 ,装上认证扩展和 rest 扩展直接变身 api ( superbase ,pgrest 等);
    7 ,可以装上词库扩展变身搜索引擎( jieba 等);
    8 ,装上 no scheme 扩展变身 mongodb(如 hstore );
    9 ,装上列扩展变身列数据库(如 Hydra ,cstore );
    10 ,支持用其他语言写存储过程;
    12 ,其他地理位置,jsonb ,gin 索引,物理视图等等不一一列举,几百个扩展你可以搜索到的。



    虽然你大部分的用不上,但是万一用得上的时候呢?

    稳定,可扩展,使用阿里云等 pg 服务后,pg 和 mysql 一样简单,所以为什么不用呢?
    xfn
        108
    xfn  
       30 天前
    pg 似乎对信创友好一些,openGauss 和人大金仓都是基于 pg ,直接使用 pg 在某些情况下也可以。MySql 的背景可能在一些场景下无法满足信创的要求
    tangqiu0205
        109
    tangqiu0205  
       30 天前
    pg ,之前简单测试过,在同一台机子上,同样是随机 1000w 数据,相同查询条件,mysql 慢很多。
    QHKZ
        110
    QHKZ  
       30 天前 via iPhone
    @ponyfk 好奇什么场景 pg 内存使用率比 mysql 高的,纯粹想了解一下 pg 在哪些场景下会有缺点。
    yaaaaaak
        111
    yaaaaaak  
       29 天前
    要卖系统给客户本地部署尽量选 pg ,mysql 的 GPL 协议了解一下。如果是只提供服务无所谓,怎么顺手怎么来。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5310 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 07:17 · PVG 15:17 · LAX 00:17 · JFK 03:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.