开发者社区> 问答> 正文

MongoDB的局限性与不足

列举了MongoDB身上一些局限的功能及目前做得不够好的地方。

展开
收起
落地花开啦 2016-02-18 15:37:14 2059 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    •在32位系统上,不支持大于2.5G的数据。
    •单个文档大小限制为 4 M/16 M(1.8版本后升为16M)
    •锁粒度太粗,MongoDB使用的是一把全局的读写锁
    •不支持join操作和事务机制,这个确实是非MongoDB要做的领域
    •对内存要求比较大,至少要保证热数据(索引,数据及系统其它开销)都能装进内存
    •用户权限方面比较弱,这一点MongoDB官方推荐的是将机器部署在安全的内网环境中,尽量不要用权限
    •MapReduce在单个实例上无法并行,只有采用Auto-Sharding才能并行。这是由JS引擎的限制造成的
    •MapReduce的结果无法写入到一个被Sharding的Collection中,2.0版本对这个问题的解决好像也不彻底
    •对于数组型的数据操作不够丰富
    •Auto-Sharding还存在很多问题,所谓的水平扩展也不是那么理想

    2019-07-17 18:44:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
开源数据库MongoDB专场MongoDB疑难杂症分析及优化 立即下载
MongoDB最佳实践及问题案例分析 立即下载