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

postgresql 的 json 能力是不是已经超越了 mongodb ?将来 mongo 是不是会被 pg 打趴下?

  •  
  •   qq12345454 · 2017-07-18 17:28:27 +08:00 · 8262 次点击
    这是一个创建于 2684 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2017-07-19 09:58:51 +08:00
    请问下, 在非结构化数据( json 格式)上,mongo 有这么多年的技术积累,就目前两者( pg 和 mongo ),谁更强大一些呢
    18 条回复    2017-07-21 17:05:09 +08:00
    holyghost
        1
    holyghost  
       2017-07-18 17:37:31 +08:00   ❤️ 6
    pg 就算压根不知道啥叫 JSON,一样可以把 mongo 打得满地找牙。
    XhstormR
        2
    XhstormR  
       2017-07-18 18:38:25 +08:00 via Android
    @holyghost 具体说说?
    holyghost
        3
    holyghost  
       2017-07-18 19:46:25 +08:00 via iPhone
    @XhstormR 这么说吧,我尽量显得客观一些。

    选 mongo 的技术品味都很差,从我肤浅的,不成熟的,有限的几年经验来看,基本只有刚学会 node 的前端会用。
    airyland
        4
    airyland  
       2017-07-18 19:57:35 +08:00
    @holyghost 你这伤害了挺多公司挺多前端了。。在没有多少技术经验时选业界流行的练练手没有什么问题,谈不到技术口味。不过我早期用 mongo 现在是完全转向 pg 了。
    mooncakejs
        5
    mooncakejs  
       2017-07-18 20:04:07 +08:00 via iPhone
    3 楼有点夸张了,存在即合理。
    不过最近确实没有怎么听到 mongo 了
    holyghost
        6
    holyghost  
       2017-07-18 20:08:04 +08:00 via iPhone
    @airyland 你看,有志向的工程师品味都是在一点点提高的。

    至于那些感觉被伤害的(如果真有的话),我觉得就没必要解释了吧。品味这种东西,就是和见识有关系,没见识说什么都没用的。
    holyghost
        7
    holyghost  
       2017-07-18 20:12:45 +08:00 via iPhone
    @mooncakejs

    先去查查 rational 和 reasonable 有啥区别,然后咱们再来讨 db 的问题吧。
    syncher
        8
    syncher  
       2017-07-18 20:18:20 +08:00 via Android
    rational 和 reasonable---------
    都含“有理性的”、“合理的”意思。
    rational 强调“有理性和思考、推理能力的”,
    理性的,明智的具有或者使用理性能力的
    神智健全的;头脑清晰的;正常的
    合理的;与理性相符或以理性为基础的如:
    Man is a rational being.
    人类是有理性的动物。
    reasonable 语意较弱, 指“合情合理的”、“(价格)公平合理的”, 如:
    I'll buy the car if the price is reasonable.

    主要明白 rational 的用法就可以分清二者区别了:
    a rational suggestion
    合理的建议
    rational behavior.
    理智的行为

    the stage of rational knowledge
    理性认识阶段
    a rational man
    有理性的人
    a rational explanation
    合乎道理的解释
    huobazi
        9
    huobazi  
       2017-07-18 23:58:11 +08:00 via iPhone
    有用 mongodb 超过五年的吗?
    msg7086
        10
    msg7086  
       2017-07-19 06:46:46 +08:00
    mongodb 应该是用来存储非结构化数据吧。
    那么,什么样的网站会有如此大量的非结构化数据呢……
    tlday
        11
    tlday  
       2017-07-19 09:39:45 +08:00 via Android
    @holyghost 我不是 mongodb 的拥趸,而且正在产品环境使用 pg,但是当年用 Ubuntu 的人也被说品味差,现在 Ubuntu 活得也很滋润,结论还是不能下得太早。为工具争长短没有什么意义,还不如罗列优缺点和适用场景,比一个唯心的"品味差"要好的多。
    qq12345454
        12
    qq12345454  
    OP
       2017-07-19 09:58:25 +08:00
    @holyghost
    @airyland

    请问下, 在非结构化数据( json 格式)上,mongo 这么多年的技术积累,就目前两者( pg 和 mongo ),谁更强大一些呢
    rrfeng
        13
    rrfeng  
       2017-07-19 10:25:39 +08:00
    数据库也有『品味』了?这是得多幼稚

    且不说存在即合理,工具只有更合适的,没有最牛逼的。
    holyghost
        14
    holyghost  
       2017-07-19 11:01:12 +08:00   ❤️ 1
    @tlday

    专业的结论通常看起来都很武断,但这并不影响正确性。当年用 ubuntu 品味不差,但是当年在生产环境用 ubuntu 当 server 才是品味真的差。

    罗列优点缺点是工程师常犯的一个毛病,似乎这就会显得更加独立思考或者客观——工程上需要的是 80%的廉价正确:如果 80%培训班出来的工程师都是残次品,那么正常人是不会为了凸显慧眼识珠的能力就去把剩下的 20%挑出来的;如果 80%的前端都拿 mongo 练手,那就说明了一个问题:这玩意就是个玩具。


    @qq12345454

    选 pg,原因见上一条。


    @rrfeng

    当然有,你觉得没有是因为你没见识——当然这并不是什么不好意思的事情——你这么用「存在即合理」才是。
    neurocomputing
        15
    neurocomputing  
       2017-07-19 13:11:21 +08:00
    从自己使用的感觉来说,同意一楼和三楼的
    Waterchestnut
        16
    Waterchestnut  
       2017-07-19 14:17:05 +08:00
    公司的用户数据,数据 1400w,查询维度太多不好做分表,就放在 mongo 了,还挺稳定的。
    frye
        17
    frye  
       2017-07-21 16:23:03 +08:00
    @holyghost
    专业做大数据,并且踩过多年 Mongo 的坑。
    同事参与过 Mongo 的开发,并且官网很多 Mongo 文档都是同事撰写的。当年开发过 Mongo 最流行的 Mac 版客户端,之前对 Mongo 寄予厚望到无限失望到最后弃坑不用。
    holyghost
        18
    holyghost  
       2017-07-21 17:05:09 +08:00
    @frye

    能否大概讲下为什么会失望?没准能帮助大家在选型的时候少进坑,谢谢。

    我对 mongo 的判断是基于 3 楼的原因,并没有技术上的依据。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3089 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:46 · PVG 18:46 · LAX 02:46 · JFK 05:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.