个人觉得mongoDB是优势是根据当下需求变化快 数据量大 对数据库自有的高扩展性及高可用性要求的背景趋势的结果。 当前变化快的互联网 物联网环境下,数据库中字段不确定性以及变化频率很高,那么再使用关系型数据库,会发现非关系型数据库更能迅速响应以及修改 扩展更容易,也就是mongoDB的BSON文档型数据结构。 同样数据量的增长也是很疯狂的,数据库的横向扩展变成考虑的重中之重,而mongoDB的分片非常适合,系统自动完成无需太多的人工干预。 monoDB的复制集功能 热备 自动选主让高可能以及容灾 减少延迟变得容易。 mongoDB是一种基于内存的数据库,查询速度上比传统的数据库也快了不少。 同样mongoDB支持的索引类型 数据类型 让传统的关系型数据库能完成的工作,mongoDB基本都能完成,所以mongoDB也成为了很有核心竞争力的一个数据库
第一,横向扩展能力,数据量或并发量增加时候架构 可以自动扩展。MongoDB 是原生的分布式数据库, 通过分片技术,可以做到 TB 甚至 PB 级的数据量, 以及数千数万数十万到百万级的并发,或者是连接数 等等。MySQL 就需要一些特定的分库分表,或者第 三方的解决方案。 第二,灵活模型,适合迭代开发,数据模型多变场 景。现在的开发都是讲究快速迭代,往往在第一个版 本出来的时候,需求是不完整的,这个时候有一个比 较灵活的、不固定结构的数据库,在开发时间上会节 省非常多。 第三,JSON 数据结构,适合微服务/REST API。REST API 的后面其实都是我们现在用的都是一种 REST 或者 JSON 的数据结构,而 MongoDB 是一种非常原生的支持。 资源来源:电子书《玩转MongoDB从入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=1060
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。