开发者社区> 问答> 正文

[@徐雷frank][¥20]mongodb 和 mysql最大的异同是什么?

已解决

分别应该在什么场景下使用呢?

展开
收起
夏溪辰bb 2018-11-08 10:32:24 4011 0
2 条回答
写回答
取消 提交回答
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士
    采纳回答

    最大的不同就是
    1、MongoDB是非关系型NoSQL数据库的代表,排名第一,移动互联网公司比较多。
    2、MySQL是关系型数据库SQL的代表,互联网公司比较多。
    3、最大的不同在于Schema灵活性,MongoDB不固定表结构,MySQL需要固定设计字段,约束性强。
    4、如果说还有其他不同,MySQL体系更强大,支持存储引擎、语言、存储过程、包括事务、触发器等复制机制,重量级路线。
    5、MongoDB走的是轻量级路线,追求高性能,高并发,易于扩展伸缩。
    6、目前来看两个数据库有一部分是对方的功能,MongoDB也支持事务,MySQL开始支持JSON格式。
    7、MongoDB对于并发高,并且不确定数据结构,经常变换的项目,比如微博、微信等经常修改需求的数据模型非常适合。
    8、MySQL传统的数据存储,比较成熟的数据结构可以使用,目前来说还是使用非常多。2个可以结合使用,不冲突。

    2019-07-17 23:12:53
    赞同 1 展开评论 打赏
  • 阿里云问答专家、阿里云认证云计算工程师、Java研发工程师

    mongodb是非关系型数据库,mysql是关系型数据库。

    非关系型数据库的优势:

    1. 性能是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。
    2. 可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。

    关系型数据库的优势:

    1. 复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
    2. 事务支持使得对于安全性能很高的数据访问要求得以实现。

    对于这两类数据库,对方的优势就是自己的弱势,反之亦然。

    2019-07-17 23:12:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载

相关镜像