irfhzk
V2EX  ›  问与答

请问: 项目管理类软件后端开发, 有复杂查询需求, 选 postgresql 还是选 mysql 数据库?

  •  
  •   irfhzk · Sep 6, 2020 · 2871 views
    This topic created in 2099 days ago, the information mentioned may be changed or developed.

    请问: 项目管理类软件后端开发, 有复杂查询需求, 选 postgresql 还是选 mysql 数据库? 要求:

    1. 能方便的增删改查

    2. 有复杂的查询要求

    3. 最好字段能存 json 等复杂数据

    4. 最好能全文搜索

    10 replies    2020-09-07 10:51:01 +08:00
    lekai63
        1
    lekai63  
       Sep 6, 2020 via iPhone
    那就上 pgsql 咯
    wangyanrui
        2
    wangyanrui  
       Sep 6, 2020 via Android
    看到 4 就 pg
    changwei
        3
    changwei  
       Sep 7, 2020 via Android
    全文搜索需求为什么就要用 pgsql 呢?
    mysql+es 不行吗?
    mysql5.7 的 json 也够用啊
    optional
        4
    optional  
       Sep 7, 2020 via iPhone   ❤️ 1
    @changwei 因为 pg 可以直接全文搜索不用 es
    love
        5
    love  
       Sep 7, 2020 via Android
    @optional mysql 本身就不能全文吗?
    optional
        6
    optional  
       Sep 7, 2020 via iPhone
    @love 好吧,印象中 mysql 不支持中文,看了下,现在 5.7.6 版本后已经支持中文了,但是似乎只支持按字切分,不支持关键字分词。pg 的全文搜索可以有 zhparser 之类的分词器,虽然定制性和 es 差很多,但是一般情况也够用。
    kxjhlele
        7
    kxjhlele  
       Sep 7, 2020 via Android
    反正我现在是无脑 PostgreSQL
    sadfQED2
        8
    sadfQED2  
       Sep 7, 2020 via Android
    @love mysql 可以全文索引,但是没有好用的分词器
    pushback
        9
    pushback  
       Sep 7, 2020
    @sadfQED2 有,ngram
    bsg1992
        10
    bsg1992  
       Sep 7, 2020
    @changwei 因为 mysql 比 pg 弱爆了。很多功能 pg 就能代替 不需要在引入其他解决方案
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2703 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 15:34 · PVG 23:34 · LAX 08:34 · JFK 11:34
    ♥ Do have faith in what you're doing.