[@徐雷frank][¥20]mongodb 和 mysql最大的异同是什么?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

夏溪辰bb 2018-11-08 10:32:24 880

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

NoSQL 关系型数据库 MySQL MongoDB
分享到
取消 提交回答
全部回答(2)
  • 徐雷frank
    2019-07-17 23:12:53
    已采纳

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

    1 0
  • 小川游鱼
    2019-07-17 23:12:53

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

    非关系型数据库的优势:

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

    关系型数据库的优势:

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

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

    0 0
添加回答
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程