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

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

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

    后来无法忍受,改 PG ,也会遇到停电,但是数据库不会蹦坏,存入的数据也是好好的。只是少最后一点点数据而已。
    Configuration
        102
    Configuration  
       5 天前
    @securityCoding #77 许可证不同,基于 MySQL 做二开对外发布,理论上是需要开放所有源代码的(如果要脸的话),PG 的许可证宽松很多,二开后允许闭源
    Configuration
        103
    Configuration  
       5 天前
    @llsquaer #101 断电这个情况有点玄学,也有人遇到 PG 断电数据坏掉而 MySQL 幸存的
    0x1001
        104
    0x1001  
       5 天前
    @securityCoding 根据我实际交付遇到的几个信创项目,现在入围信创名单的基于 pg 改造的占大多数,也有基于 MySQL 改的,阿里就有一款基于 MySQL 的信创库。总体相对来说,pg 的多一些,所以涉及信创的话,我建议上 pg 。
    highf4324
        105
    highf4324  
       5 天前
    pg! 全方位碾压 MySQL
    rickiey
        106
    rickiey  
       4 天前
    如果没有要求或历史包袱,直接 PG, 见过 mysql 迁移到 PG 的有,几乎没见过 pg 迁移到 MySQL ,mysql 版本问题也很恶心
    encro
        107
    encro  
       4 天前   ❤️ 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  
       4 天前
    pg 似乎对信创友好一些,openGauss 和人大金仓都是基于 pg ,直接使用 pg 在某些情况下也可以。MySql 的背景可能在一些场景下无法满足信创的要求
    tangqiu0205
        109
    tangqiu0205  
       4 天前
    pg ,之前简单测试过,在同一台机子上,同样是随机 1000w 数据,相同查询条件,mysql 慢很多。
    QHKZ
        110
    QHKZ  
       4 天前 via iPhone
    @ponyfk 好奇什么场景 pg 内存使用率比 mysql 高的,纯粹想了解一下 pg 在哪些场景下会有缺点。
    yaaaaaak
        111
    yaaaaaak  
       3 天前
    要卖系统给客户本地部署尽量选 pg ,mysql 的 GPL 协议了解一下。如果是只提供服务无所谓,怎么顺手怎么来。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1125 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:30 · PVG 02:30 · LAX 10:30 · JFK 13:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.