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

在 RHEL 宣布弃用 MongoDB 的背景下, 2019 年的新项目,有哪些有力的替代品?

  •  
  •   nullcoder · 2019-06-14 13:43:34 +08:00 · 5573 次点击
    这是一个创建于 899 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为项目中的技术考量,需要使用 NoSQL 型的数据库,听闻 RHEL 之前宣布弃用 MongoDB
    不知道 MongoDB 是有哪些问题,需要注意什么
    24 条回复    2019-12-20 14:48:57 +08:00
    cstj0505
        1
    cstj0505   2019-06-14 13:47:45 +08:00
    RHEL 之前宣布弃用 MongoDB

    和你不选择没有直接关系吧
    msg7086
        2
    msg7086   2019-06-14 13:49:03 +08:00
    许可证变更吧。
    新项目继续用 MongoDB 呗,为什么要替代?
    nullcoder
        3
    nullcoder   2019-06-14 14:26:21 +08:00
    > 对于 SSPL 协议的争论点在于:如果使用 SSPL 协议下提供的软件服务,SSPL 要求必须开源所有用于使该软件作为服务提供的程序。

    这样按照协议,是要把服务器软件代码开源吗?
    nullcoder
        4
    nullcoder   2019-06-14 14:26:37 +08:00
    fundebug
        5
    fundebug   2019-06-14 14:28:03 +08:00   ❤️ 1
    MongoDB 的新协议是针对使用 MonogDB 做云数据库的云服务提供商吧,对于普通 mongodb 用户没有影响
    axbx
        6
    axbx   2019-06-14 15:22:53 +08:00
    继续用吧,没什么影响。
    seki
        7
    seki   2019-06-14 15:33:10 +08:00
    许可证的问题,不能自带了
    但是自己装没有影响
    superalsrk
        8
    superalsrk   2019-06-14 18:14:29 +08:00
    tidb 了解一下
    find456789
        9
    find456789   2019-06-14 18:17:15 +08:00
    postgresql
    yuchting
        10
    yuchting   2019-06-14 18:32:33 +08:00
    吓得我赶紧搜索了一下,发现只是神仙打架,换许可的问题,稍微舒心了一下。

    PS 一下:其实 MongoDB 问题就是 NOSql 的问题,没有数据库自带事物,你上层需要自己实现,解决一致性问题。
    DarrenLuo
        11
    DarrenLuo   2019-06-14 19:43:11 +08:00 via Android
    @yuchting 最新版的加入了事务了
    beginor
        12
    beginor   2019-06-14 20:55:04 +08:00 via Android
    elasticsearch 当数据库怎么样?
    zjsxwc
        13
    zjsxwc   2019-06-14 21:10:03 +08:00 via Android
    @beginor

    es 只适合集群跑,没有一层楼机房的普通穷逼公司还是算了吧;

    头铁靠一两台主机就上 es 的话,整个服务会隔三差五掉链子;

    不做项目只是个人学习 es 的当我没说。
    Jirajine
        14
    Jirajine   2019-06-14 21:16:46 +08:00 via Android
    @nullcoder 这文章写的有问题吧。什么叫“不能称为开源”?只要开放源代码了就是开源,是否“自由”不一定。MongoDB 应该没自称“自由软件”吧。
    chendy
        15
    chendy   2019-06-15 01:26:29 +08:00
    @beginor 尝试过的表示…只适合搜索 /不方便优化的复杂查询,最短 1s 的刷新间隔…只要有并发写就要命…
    leafiy
        16
    leafiy   2019-06-15 03:27:48 +08:00 via Android
    rhel 不用 mongo 又不是因为技术原因,为啥不能用,mongo 去年改了许可协议,应该所有发行版看它都不爽吧,manjaro 去年也有好几个月把 mongo 踢了
    luozic
        17
    luozic   2019-06-15 07:00:27 +08:00 via iPhone
    @beginor es 直接当数据库? 没有牛逼的集群咋玩? 并且一些常规的 oltp olap 咋用 es ?
    libook
        18
    libook   2019-06-15 08:31:13 +08:00 via Android
    @yuchting 生产环境 4.0 已经用上事务了。MongoDB 近年来更新蛮多的,可以关注一下。
    libook
        19
    libook   2019-06-15 08:41:41 +08:00 via Android
    想想,一个开源免费(社区版)的数据库,受开发者青睐,然后云厂商 fork 了代码,加了各种黑科技,闭源卖服务,于是众开发者分分放弃社区版去买云服务,社区每况愈下。

    这就是近几年发生的事,不过感觉 MongoDB 的策略也并不完备。
    bsg1992
        20
    bsg1992   2019-06-15 10:53:37 +08:00
    ravendb
    troywinter
        21
    troywinter   2019-06-15 13:28:19 +08:00
    @chendy 用 mongoDB 做过稳定的电商系统的表示,并没有遇到过问题,并发写也没有问题,不知道你说的要命是什么问题
    troywinter
        22
    troywinter   2019-06-15 13:30:54 +08:00
    @libook 现在各大开源数据库都修改了授权协议,反对的就是各个云厂商的吸血行为,用开源数据库产生的效益没有给社区分成,而且各种技术上的优化也没有反馈到社区,对社区的发展及其不利。
    chendy
        23
    chendy   2019-06-15 13:31:50 +08:00
    @troywinter 是回复楼上的,说的是 es,不是 mongo 啦~
    sunhk25
        24
    sunhk25   2019-12-20 14:48:57 +08:00
    最近 在看 MongoDB,忽然看到许可改为 SSPL 了。那一般公司还要不要选择了呢?
    协议说修改代码( MongoDB 的代码?)需要开源或者支付商用费用不开源,那不修改只是安装版的话公司自用或者给客户服务器配置环境的话还有问题吗?这样也收费的话那小公司吃不消啊,需要改用其他产品了?
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4099 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:26 · PVG 10:26 · LAX 18:26 · JFK 21:26
    ♥ Do have faith in what you're doing.