V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nullcoder
V2EX  ›  程序员

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

  •  
  •   nullcoder · 2019-06-14 13:43:34 +08:00 · 6496 次点击
    这是一个创建于 2025 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为项目中的技术考量,需要使用 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  
    OP
       2019-06-14 14:26:21 +08:00
    > 对于 SSPL 协议的争论点在于:如果使用 SSPL 协议下提供的软件服务,SSPL 要求必须开源所有用于使该软件作为服务提供的程序。

    这样按照协议,是要把服务器软件代码开源吗?
    nullcoder
        4
    nullcoder  
    OP
       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   ·   实用小工具   ·   2652 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:28 · PVG 14:28 · LAX 22:28 · JFK 01:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.