• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nullcoder
V2EX  ›  程序员

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

  •  
  •   nullcoder · Jun 14, 2019 · 7653 views
    This topic created in 2699 days ago, the information mentioned may be changed or developed.
    因为项目中的技术考量,需要使用 NoSQL 型的数据库,听闻 RHEL 之前宣布弃用 MongoDB
    不知道 MongoDB 是有哪些问题,需要注意什么
    24 replies  •  2019-12-20 14:48:57 +08:00
    cstj0505
    cstj0505
    Jun 14, 2019
    1
    RHEL 之前宣布弃用 MongoDB

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

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

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

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

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

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

    这就是近几年发生的事,不过感觉 MongoDB 的策略也并不完备。
    bsg1992
    bsg1992
    Jun 15, 2019
    20
    ravendb
    troywinter
    troywinter
    Jun 15, 2019
    21
    @chendy 用 mongoDB 做过稳定的电商系统的表示,并没有遇到过问题,并发写也没有问题,不知道你说的要命是什么问题
    troywinter
    troywinter
    Jun 15, 2019
    22
    @libook 现在各大开源数据库都修改了授权协议,反对的就是各个云厂商的吸血行为,用开源数据库产生的效益没有给社区分成,而且各种技术上的优化也没有反馈到社区,对社区的发展及其不利。
    chendy
    chendy
    Jun 15, 2019
    23
    @troywinter 是回复楼上的,说的是 es,不是 mongo 啦~
    sunhk25
    sunhk25
    Dec 20, 2019
    24
    最近 在看 MongoDB,忽然看到许可改为 SSPL 了。那一般公司还要不要选择了呢?
    协议说修改代码( MongoDB 的代码?)需要开源或者支付商用费用不开源,那不修改只是安装版的话公司自用或者给客户服务器配置环境的话还有问题吗?这样也收费的话那小公司吃不消啊,需要改用其他产品了?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1596 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 23:10 · PVG 07:10 · LAX 15:10 · JFK 18:10
    ♥ Do have faith in what you're doing.