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

关于 postgresql 数据库问题

  •  
  •   maierhuang · 2019-06-26 20:00:11 +08:00 · 5875 次点击
    这是一个创建于 1984 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家觉得 postgresql 这个数据库在中国的发展怎么样,感觉这几年使用的人越来越多了。以前用 mysql 居多,现在用 postgresql,感觉在一些方面 pg 确实不错。

    23 条回复    2019-06-27 13:36:41 +08:00
    randm
        1
    randm  
       2019-06-26 20:41:29 +08:00 via iPhone
    9.3 时对 json 对象的支持和输出我换过去了
    niubee1
        2
    niubee1  
       2019-06-26 23:10:43 +08:00
    问题呢?
    aaahhh123
        3
    aaahhh123  
       2019-06-26 23:32:24 +08:00
    mallk
    micean
        4
    micean  
       2019-06-26 23:40:00 +08:00
    刚用了不久,目前唯一不适应的就是 upsert 没有 oracle 的 merge into 好用
    Takamine
        5
    Takamine  
       2019-06-26 23:41:31 +08:00 via Android
    请用 10 以上版本。_(:з」∠)_
    PG 在集群支持,统一的数据接口封装,多语言函数接入的优势,用得上的话,会好很多,还有对外自带的 api。
    df0618
        6
    df0618  
       2019-06-27 00:32:14 +08:00
    Json 查询用得非常爽
    zjp
        7
    zjp  
       2019-06-27 00:49:25 +08:00 via Android
    怀念 pg ……
    工作里不得不用 MySQL 各种奇奇怪怪的坑,孱弱的查询计划和 explain,我已经快要受不了了
    nuistzhou
        8
    nuistzhou  
       2019-06-27 02:33:12 +08:00
    因为行业是搞空间数据的,需要用 PostGIS,目前还对它挺有好感的
    lowman
        9
    lowman  
       2019-06-27 09:07:35 +08:00
    mysql 从 5.7 直接到了 8.0, 性能已经有了很大的提升了, 忘记了从哪里看到过, 有人测试出来的结果是 mysql8.0 比 5.7 性能提升近一倍, 不知道楼主对 mysql 的了解还停留在那个版本. 题外话: mysql 官方只是说自己是使用最广泛的开源数据库(准确点说应该是社区版的), 也没说是性能最好的.
    NaVient
        10
    NaVient  
       2019-06-27 09:42:49 +08:00
    @lowman #9 真别说,8.0 速度快一倍还是比 PG 差点,更别说 PG 的其他优势了,用了就回不来了
    qianyugang
        11
    qianyugang  
       2019-06-27 10:00:44 +08:00
    正在使用 kong,里面自带的数据库就是 pg
    maierhuang
        12
    maierhuang  
    OP
       2019-06-27 10:23:01 +08:00
    @lowman 我觉得这个性能测试还是要看场景,很多时候是不可信的,你看阿里动不动出来就是 100 倍的提升 😄
    maierhuang
        13
    maierhuang  
    OP
       2019-06-27 10:24:35 +08:00
    @zip 同感 mysql 的查询计划和 pg 相比差的很多 pg 的执行计划更接近 oracle 不过 mysql 被 oracle 收购之后 估计这方面会有改进吧
    lolizeppelin
        14
    lolizeppelin  
       2019-06-27 10:27:29 +08:00
    @lowman
    没有 hash join 没有 merger join 没有并行查询
    没有几何索引 没有时序索引

    差距大着呢
    maierhuang
        15
    maierhuang  
    OP
       2019-06-27 10:27:32 +08:00
    感觉 mysql 现在强的地方还是用的比较多,积累了大量的用户和基于 mysql 的高可用方案,分库分表方案。特别是现在出来个 mgr,确实很强。不过 mysql 设计的时候还是留下了很多坑,需要慢慢改进了。
    maierhuang
        16
    maierhuang  
    OP
       2019-06-27 10:29:23 +08:00
    @nuistzhou pg 王牌插件 postgis 😄
    maierhuang
        17
    maierhuang  
    OP
       2019-06-27 10:31:04 +08:00
    @lowman 确实 表 join 算法基本靠 nestloop 内存足够的情况下 hash join 谁用谁知道
    lolizeppelin
        18
    lolizeppelin  
       2019-06-27 10:32:43 +08:00
    推荐一个 blog

    https://github.com/digoal/blog/blob/master/201205/20120517_01.md

    可以照着试试 mysql 和 pg 在特定问题上的差距
    maierhuang
        19
    maierhuang  
    OP
       2019-06-27 10:37:35 +08:00
    德哥的博客 还是宣传成分比较多的 https://momjian.us/main/presentations/internals.html 这个 pg 社区负责人的 blog
    waising
        20
    waising  
       2019-06-27 11:25:15 +08:00
    @NaVient #10 你说的对我就回不去啦
    jingxyy
        21
    jingxyy  
       2019-06-27 13:05:25 +08:00
    我曾经测试了公司业务几个关键接口的查询在 mysql5.7 8.0 以及 pg (啥版本忘了)上的效果 几乎没有差别 性能这方面真是看场景吧
    cstj0505
        22
    cstj0505  
       2019-06-27 13:29:31 +08:00
    pg 已经很好了,关键是 OLTP,OLAP 通吃,后期数据分析数据格式,字段类型什么的完全不用担心,而且插件多,功能多的只有你用不过来的
    Saltpond
        23
    Saltpond  
       2019-06-27 13:36:41 +08:00 via Android   ❤️ 1
    pg 10 以上的版本才能用,低版本比不上 mysql
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2611 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 06:47 · PVG 14:47 · LAX 22:47 · JFK 01:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.