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

现在最新版的 postgresql 的 Json 功能越来越强大了,是不是接下来, mongodb 会慢慢失去 nosql 的市场?

  •  
  •   find456789 · 2017-12-19 22:49:55 +08:00 · 3200 次点击
    这是一个创建于 2532 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感觉 mongo 的优势 已经被 pg 给追上了

    而 pg 又支持传统的 关系型数据库

    mongo 还有什么优势吗?

    https://www.postgresql.org/docs/10/static/index.html

    15 条回复    2017-12-20 17:43:08 +08:00
    Tunar
        1
    Tunar  
       2017-12-20 00:05:30 +08:00 via Android
    zachguo
        2
    zachguo  
       2017-12-20 00:31:29 +08:00 via Android
    一般都是在新项目上线的时候用 mongo,项目初期 schema 改来改去,用 mongo 可以省事点,不需要反复设计表结构和做数据迁移。
    新 pg 能满足这个需求吗?
    hronro
        3
    hronro  
       2017-12-20 01:23:50 +08:00
    @Tunar #1 那个帖子有什么营养价值?就看到一个人在那 BB:前端喜欢的数据库就是垃圾,没有什么其他的干货
    jswh
        4
    jswh  
       2017-12-20 01:45:56 +08:00
    mongo 的优势并不只是 json 吧。集群化,读取速度这些相比 json 格式似乎更重要一些。pg 和 mysql 增加对 json 格式的支持我觉得也就是方便一点,不用自己做字符串转来转去。
    ericls
        5
    ericls  
       2017-12-20 01:53:53 +08:00 via iPhone
    @jswh 不只是方便一点 有相关的 function 和 indexing 支持
    yyfearth
        6
    yyfearth  
       2017-12-20 03:46:01 +08:00
    “现在都在说 newsql 了 nosql 这个 buzword 要过时了”
    开玩笑了

    Mongo 坑是多 但是项目初期 功能不确定的时候 像 Mongo 这样的数据库还是不错的
    把 MySQL 或者 pg 当作 nosql 用的话 也不是不可以 但是很可能会比 Mongo 还要坑

    其实我觉得 Mongo 的另一个优势就是和 NodeJS 一起非常方便 加上现在比较流行 Web 全栈开发
    很多人都是通过 MEAN Stack 入门的

    其实 NodeJS 在 Web 后端很多方面 和 Mongo 在 DB 届很像
    项目前期的时候还是很不错的选择

    另外 我觉得 NodeJS 和 Mongo 就算在项目后期 做前端和后端之间的中间层 也是不错的
    不过用 Redis 代替 Mongo 貌似更加靠谱一点
    TangMonk
        7
    TangMonk  
       2017-12-20 08:28:26 +08:00 via Android
    @zachguo 用一个好点的 orm 就能省事,比如说 doctrine, activerecord
    zachguo
        8
    zachguo  
       2017-12-20 08:32:46 +08:00
    @TangMonk 可惜 node 和 py 的 orm 都不太好用,而且我现在不敢低估项目初期 schema 的更改频率 😂
    TangMonk
        9
    TangMonk  
       2017-12-20 08:37:21 +08:00 via Android
    @zachguo py 不清楚,node 的 typeorm 还不错的
    zachguo
        10
    zachguo  
       2017-12-20 09:08:04 +08:00
    @TangMonk 谢谢推荐,好像是新项目,会去看看,之前被 sequelize 坑过。
    TangMonk
        11
    TangMonk  
       2017-12-20 09:10:18 +08:00 via Android
    @zachguo sequelize 的确难用
    MeteorCat
        12
    MeteorCat  
       2017-12-20 09:57:38 +08:00 via Android
    游戏数据我们用 mongo 的,除了初期真的游戏道具太多不确定性了,还有读写问题,游戏过程当中的读写及其庞大,虽然 pg 也行,但是毕竟是基于 NoSQL 在性能上提高也行
    mooncakejs
        13
    mooncakejs  
       2017-12-20 10:02:40 +08:00
    typeorm 虽然还算不错,但是坑也不少。 踩了 n 个版本还没踩完。做好盯着 github 版本号的准备。
    @zachguo
    abcbuzhiming
        14
    abcbuzhiming  
       2017-12-20 10:20:53 +08:00
    @hronro mongo 变成这样和其开发者有莫大关系,批评 mongo 坑太多绝对没有冤枉它,同时代的 NoSQL 数据库其它的都不像它这样问题太多,解决也不及时,国外社区都失望了
    Elven
        15
    Elven  
       2017-12-20 17:43:08 +08:00 via iPhone
    题外话,arangondb 看起来不错哇
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2690 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 15:22 · PVG 23:22 · LAX 07:22 · JFK 10:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.